【发布时间】:2014-04-02 13:30:25
【问题描述】:
请帮帮我,我是 AS3 的新手 编译项目时出现错误,这是我的错误摘要
TypeError:错误 #1009:无法访问空对象引用的属性或方法。 在 com.greensock::TweenLite/init() 在 com.greensock::TweenMax/init() 在 com.greensock::TweenMax/renderTime() 在 com.greensock.core::SimpleTimeline/renderTime() 在 com.greensock::TweenLite$/updateAll()
TypeError:错误 #1010:术语未定义且没有属性。 在 MethodInfo-258()
这是我使用的完整代码
import com.greensock.*;
import com.greensock.easing.*;
import flash.display.MovieClip;
import flash.events.MouseEvent;
var tombolMenu:Array = [menu1, menu2, menu3, menu4, menu5, menu6, menu7, menu8, menu9];
var judulMateri:Array = [title_1,title_2, title_3, title_4, title_5, title_6, title_7, title_8, title_9]
var isiMateri:Array = [materi_1, materi_2, materi_3, materi_4, materi_5, materi_6,
materi_7, materi_8, materi_9]
var jumlahFrame:Array = [10, 5, 6, 8, 4, 9,5, 5, 5];
TweenLite.from(bar_mc, 0.5, {x:5000});
TweenLite.from(subject_mc, 0.5, {delay:1, x:1000});
navi_mc.visible=false;
for (var i:int = 0; i< tombolMenu.length; i++){
var gap:Number = i/4;
var tombolMenunya = tombolMenu[i];
tombolMenunya.buttonMode = true;
//muncul menu
TweenLite.from(tombolMenu[i], 0.5, {delay:gap, scaleX:0, scaleY:0, ease:Circ.easeOut});
tombolMenunya.addEventListener(MouseEvent.CLICK, fl_menu_0);
function fl_menu_0(e:MouseEvent):void{
TweenLite.to(bar_mc, 0.5, {delay:1,x:5000});
TweenLite.to(subject_mc, 0.5, { x:1000});
for (var i:int = 0; i<= tombolMenu.length; i++){
var gaps:Number = i/4;
//menu hilang
TweenMax.to(tombolMenu[i], 1,{delay:gaps,scaleX:0, scaleY:0, ease:Circ.easeIn});
//munculkan materi
if (e.currentTarget == tombolMenu[i]){
trace(jumlahFrame[i]);
navi_mc.visible=true;
TweenLite.from(navi_mc, 1, {delay:4, y:700});
TweenLite.to(judulMateri[i], 1, {delay:3, x:89.45, y:36.45, ease:Back.easeOut});
TweenLite.to(isiMateri[i], 1, {delay:3.4, x:392.45, y:246.95, ease:Back.easeOut});
navi_mc.next_mc.addEventListener(MouseEvent.CLICK, fl_next);
navi_mc.prev_mc.addEventListener(MouseEvent.CLICK, fl_prev);
//navi_mc.home_mc.addEventListener(MouseEvent.CLICK, fl_home);
navi_mc.prev_mc.alpha = 0.4;
navi_mc.home_mc.alpha = 0.4;
navi_mc.prev_mc.mouseEnabled = false;
navi_mc.home_mc.mouseEnabled = false;
//tombol next
function fl_next(e:MouseEvent):void{
for(var i:int = 0; i<= isiMateri.length; i++){
isiMateri[i].nextFrame();
if(isiMateri[i].currentFrame == 2 ){
navi_mc.prev_mc.alpha = 1;
navi_mc.prev_mc.mouseEnabled = true;
}
if(isiMateri[i].currentFrame == jumlahFrame[i]){
trace(isiMateri[i].currentFrame);
navi_mc.next_mc.alpha = 0.4;
navi_mc.next_mc.mouseEnabled = false;
navi_mc.home_mc.alpha = 1;
navi_mc.home_mc.mouseEnabled = true;
}
}
}
//tombol prev
function fl_prev(e:MouseEvent):void{
for(var i:int = 0; i<= isiMateri.length; i++){
isiMateri[i].prevFrame();
if(isiMateri[i].currentFrame == 1){
navi_mc.prev_mc.alpha = 0.4;
navi_mc.prev_mc.mouseEnabled = false;
navi_mc.next_mc.alpha = 1;
navi_mc.next_mc.mouseEnabled = true;
}
if(isiMateri[i].currentFrame==(jumlahFrame[i] - 1)){
navi_mc.next_mc.alpha = 1;
navi_mc.next_mc.mouseEnabled = true;
navi_mc.home_mc.alpha = 0.4;
navi_mc.home_mc.mouseEnabled = false;
}
}
}
//tombol home
}
}
}
}
如果有人提供帮助,我将不胜感激 :) 谢谢大家
【问题讨论】:
-
你应该只显示有问题的代码。
-
我不知道错误代码在哪里,所以我把它们都复制了,:D。我真的不明白我的错误代码在哪里
-
安装flash player调试器,可以看到出错的代码行数。 adobe.com/support/flashplayer/downloads.html
-
首先,这是错误:无法访问空对象引用的属性或方法。不是您放入主题的那个,如果您没有显示此错误的greensock代码,您将没有行号(不允许调试),无论如何您将无法修改它。我会尝试首先找到'null',可能你参考不存在的对象提供一个greensock方法,你可以尝试在调用任何greensock方法之前跟踪你想要动画的对象吗?当然也可以使用调试 FP,因为它可能会为您提供代码中的堆栈顺序。
标签: actionscript-3