Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误#1009:在flash项目中_Flash_Actionscript 3 - Fatal编程技术网

错误#1009:在flash项目中

错误#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(

我得到了这个错误-

TypeError:Error#1009:无法访问null的属性或方法 对象引用。在最后的佛罗里达州::MainTimeline/frame2()

我的大部分项目都能完美地工作——但当按下按钮时,加载照片的那一部分没有任何作用。我的密码-

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?如果没有分号,错误消息的行号可能已关闭。。。