1180错误:在as3中调用可能未定义的方法addFrameScript

mer*_*_89 3 flash actionscript-3

package {
import flash.display.Sprite;
import flash.utils.*;

public class SetTimeoutExample extends Sprite {
    private var delay:Number = 1000; // delay before calling myDelayedFunction

    public function SetTimeoutExample() {
        var intervalId:uint = setTimeout(myDelayedFunction, delay,stopTime);
    }

    public function myDelayedFunction():void {
        if(arguments[0] ==fk.playheadTime)
        {fk.pause();}
    }
}
}//this is my document class named SetTimeoutExample.as
Run Code Online (Sandbox Code Playgroud)
import flash.net.URLLoader;
import fl.video.*;
import flash.utils.getTimer;
import flash.events.Event;


fk.autoPlay = false;


var myLoaderInfo=new Object();


myLoaderInfo.myParamsLoaded = false;


myLoaderInfo.loaderComplete = loaderComplete;



this.loaderInfo.addEventListener(Event.COMPLETE, myLoaderInfo.loaderComplete);



myLoaderInfo.useParams = useParams;

var myParams:Object = new Object();
var myParamsLoaded:Object = new Object();

function loaderComplete(myEvent:Event)
{
this.myParams = this.loaderInfo.parameters;
this.myParamsLoaded = true;//Parametrelerin yuklendigine emin olduk.

this.useParams();

    fk.play(src);
}

var src:String;
var startTime:Number;
var stopTime:Number;

function useParams()
{
    var obj:Object = new Object();

var j;
for (j in this.myParams)
{
    if (j == "url")
    {
        src = this.myParams[j];
    }
    else if (j=="bas")
    {
        startTime = int(this.myParams[j]);
    }
    else
    {
        stopTime = int(this.myParams[j]);
    }
}
}

fk.addEventListener(VideoEvent.READY, bitti);
function bitti(eventObject:VideoEvent):void
{
    fk.seekSeconds(startTime);


}  //this is my player.fla 
Run Code Online (Sandbox Code Playgroud)

嗨,我在as3中得到这个1180错误.我可以解决这个问题吗?我谷歌但是我无法将解决方案应用到我的代码中.我真的很新as3.thanks任何帮助.

pac*_*age 6

让我直截了当地说:你已经设置了Document Classfla属性并且直接在fla中编写代码?

如果是这种情况,解决方案很简单:只在外部.as文件中编写代码而不是fla或Document Class如果您希望继续在代码上编写代码则不使用Timeline.您获得的错误代码表明您的代码Timeline就像a一样MovieClip,而您的Document Class扩展Sprite因此不知道调用的方法addFrameScript(在编译TimelineSWF文件中的代码时调用此方法).

总之,我建议你改变

public class SetTimeoutExample extends Sprite {

public class SetTimeoutExample extends MovieClip {

并将所有fla代码移动到Document Class.