0

我通过以下操作制作了一个空的 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(load) 无效。我正在尝试运行电影开头的代码。

4

2 回答 2

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);
}

此代码未经测试。阅读 Adob​​e 的在线 ActionScript 3 文档以获得更多帮助!

于 2009-11-25T22:09:00.753 回答
0

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

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

我建议尝试一下并将您的结果发布回此处。

于 2009-11-25T22:10:20.613 回答