0

次のアクションで、位置1に1つのキーフレームを持つ空のAS3.flvドキュメントを作成しました。

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

このコードはAS3ではなくAS2です。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のオンラインActionScript3ドキュメントをお読みください。

于 2009-11-25T22:09:00.753 に答える
0

AS3では、URLLoaderとURLRequestを使用して、外部ドキュメントをムービーにロードする必要があります。アドビが提供するライブドキュメントには、次のような優れた例があります。

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

それを試して、結果をここに投稿することをお勧めします。

于 2009-11-25T22:10:20.613 に答える