有人可以让这个ActionScript工作吗?

时间:2009-11-25 17:05:43

标签: flash actionscript onload

我已经制作了一个空的AS 3 .flv文档,该文件在位置1上有一个关键帧,并执行此操作:

on(load)

{

    var req:LoadVars = new LoadVars();    
    req.x = "y";  
    req.load("http://localhost/file.php");    
    req.onData = function(src:String) {
        req.x = src;
        req.send("http://localhost/send.php", "_self", "POST"); 
        };
}

我收到很多错误,例如on(加载)无效。我正试图在电影的开头运行代码。

2 个答案:

答案 0 :(得分:4)

此代码是AS2,而不是AS3。 on(load)在AS3中已过时。在AS3中,您应该使用以下内容:

import flash.net.*;
import flash.events.*;

var loader:URLLoader;
var request:URLRequest;

function loadVars():void
{
    request = new URLRequest('your_url.php');

    loader = new URLLoader();
    loader.addEventListener(Event.COMPLETE, onComplete, false, 0, true);
    loader.addEventListener(IOErrorEvent.IO_ERROR, onIOError, false, 0, true);
    loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onSecError);
    loader.load(request);
}

function onComplete(e:Event):void
{
    trace("data", e.target.data);
}

function onIOError(e:IOErrorEvent):void
{
    trace("IO ERROR", e.text);
}
function onSecError(e:SecurityErrorEvent):void
{
    trace("Security ERROR", e.text);
}

此代码未经过测试。阅读Adobe的在线ActionScript 3文档以获取更多帮助!

答案 1 :(得分:0)

在AS3中,您需要使用URLLoader和URLRequest将外部文档加载到影片中。 Adobe提供的实时文档中有一个很好的例子:

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/URLLoader.html#includeExamplesSummary

我建议您尝试并将结果发回此处。