错误#1009:在flash项目中
我得到了这个错误- TypeError:Error#1009:无法访问null的属性或方法 对象引用。在最后的佛罗里达州::MainTimeline/frame2() 我的大部分项目都能完美地工作——但当按下按钮时,加载照片的那一部分没有任何作用。我的密码-错误#1009:在flash项目中,flash,actionscript-3,Flash,Actionscript 3,我得到了这个错误- TypeError:Error#1009:无法访问null的属性或方法 对象引用。在最后的佛罗里达州::MainTimeline/frame2() 我的大部分项目都能完美地工作——但当按下按钮时,加载照片的那一部分没有任何作用。我的密码- import fl.transitions.Tween; import fl.transitions.easing.*; stop(); function goHome (e:MouseEvent):void{ gotoAndStop(
import fl.transitions.Tween;
import fl.transitions.easing.*;
stop();
function goHome (e:MouseEvent):void{
gotoAndStop("Home");
}
home_btn.addEventListener(MouseEvent.CLICK, goHome);
function goAbout (e:MouseEvent):void{
gotoAndStop("About");
}
about_btn.addEventListener(MouseEvent.CLICK, goAbout);
function goWhat (e:MouseEvent):void{
gotoAndStop("What");
}
what_btn.addEventListener(MouseEvent.CLICK, goWhat);
function goHow (e:MouseEvent):void{
gotoAndStop("How");
}
how_btn.addEventListener(MouseEvent.CLICK, goHow);
function goPricing (e:MouseEvent):void{
gotoAndStop("Pricing");
}
price_btn.addEventListener(MouseEvent.CLICK, goPricing);
function goContact (e:MouseEvent):void{
gotoAndStop("Contact");
}
contact_btn.addEventListener(MouseEvent.CLICK, goContact);
play_btn.addEventListener(MouseEvent.CLICK, goPlay)
var images = new Array();
images[0] = "1.png";
images[1] = "2.png";
images[2] = "3.png";
images[3] = "4.png";
images[4] = "5.png";
var currentImage:int = 0;
var myTimer:Timer = new Timer(5000, 0); // 5 seconds
myTimer.addEventListener(TimerEvent.TIMER, switchPics);
function goPlay(e:MouseEvent) {
myTimer.start();
}
function switchPics(event:TimerEvent):void {
currentImage = (currentImage+1)%images.length;
loadWindow.source = images[currentImage];
var myTween:Tween = new Tween(loadWindow, "alpha", None.easeOut, 1, 0, 5, true);
}
更新
var images : Array = new Array();
images.push("1.png");
images.push("2.png");
images.push("3.png");
images.push("4.png");
images.push("5.png");
是否确定要从中启动脚本的帧上存在UILoader?我测试了所有东西,除了按钮,一切正常。我认为当您触发函数switchPics时,您当前所在的帧上不存在UILoader(loadWindow)
如果loadWindow存在,一切看起来都很好 我猜:
- 未声明loadWindow
- 未创建loadwindow
- loadwindow不接受源参数/设置器
var images : Array = new Array();
images.push("1.png");
images.push("2.png");
images.push("3.png");
images.push("4.png");
images.push("5.png");
是否确定要从中启动脚本的帧上存在UILoader?我测试了所有东西,除了按钮,一切正常。我认为当您触发函数switchPics时,您当前所在的帧上不存在UILoader(loadWindow)
如果loadWindow存在,一切看起来都很好 我猜:
- 未声明loadWindow
- 未创建loadwindow
- loadwindow不接受源参数/设置器
this.addEventListener(Event.ENTER_FRAME,checkLoaded)
function checkLoaded(e:Event){
if(mc){
//something
this.removeEventListener(Event.ENTER_FRAME,checkLoaded)
}
}
有时应删除eventlisteners以解决此问题
更新
我测试了代码,我认为Mattias是对的。查看放置实例名为loadWindow的UILOADER的帧,然后尝试将其放入项目的所有帧中,以测试有时对象尚未加载。 这可以通过以下方法解决:
this.addEventListener(Event.ENTER_FRAME,checkLoaded)
function checkLoaded(e:Event){
if(mc){
//something
this.removeEventListener(Event.ENTER_FRAME,checkLoaded)
}
}
有时应删除eventlisteners以解决此问题
更新
我测试了代码,我认为Mattias是对的。查看放置实例名为loadWindow的UILOADER的框架,然后尝试将其放入项目的所有框架中进行测试看起来您在以下位置缺少分号: play_btn.addEventListener(MouseEvent.CLICK,goPlay)
在得到错误的第40行之前似乎缺少分号: play_btn.addEventListener(MouseEvent.CLICK,goPlay)
就在第40行之前,您在那里得到错误什么是loadWindow?它是在舞台上声明的吗?它是一个UIloader,是的,它在舞台上,实例名更新了我的答案。您确定要启动脚本的框架上存在UILoader吗?loadWindow是什么?它是在舞台上声明的吗?它是一个UIloader,是的,它在舞台上,实例名更新了我的答案。是否确定要启动脚本的帧上存在UILoader?触发switchPics的按钮与loadWindow位于同一帧上。这就是为什么它对我来说毫无意义,它应该有效!如果不按按钮直接触发会发生什么?只需运行goPlay(null),看看会发生什么。对我有用。如果你调试电影。。。哪一行发生崩溃?TypeError:Error#1009:无法访问空对象引用的属性或方法。在final_fla::main timeline/frame2()[final_fla.main timeline::frame2:40]第40行?文件中第40行是哪一行?触发switchPics的按钮与loadWindow位于同一帧上。这就是为什么它对我来说毫无意义,它应该有效!如果不按按钮直接触发会发生什么?只需运行goPlay(null),看看会发生什么。对我有用。如果你调试电影。。。哪一行发生崩溃?TypeError:Error#1009:无法访问空对象引用的属性或方法。在final_fla::main timeline/frame2()[final_fla.main timeline::frame2:40]第40行?文件中第40行是哪一行?play_btn实例实际称为play_btn吗?如果没有分号,错误消息的行号可能已关闭…play_btn实例是否实际称为play_btn?如果没有分号,错误消息的行号可能已关闭。。。