0

まず第一に、私の母国語ではないので、私の貧弱な英語をお詫びしたいと思います。

AS3スクリプトの一部をAS2に変換するのに助けが必要で、「これを私のためにやってくれませんか」という質問を少し知っていますが、実際にはそれを整理することができません。

これは、AS2に変換する必要があるスクリプトの一部です。

var url:String = "http://media.admeen.com/branding/branding01.swf";
var w:int = 100;
var h:int = 100;

branding_def.addEventListener(MouseEvent.CLICK, onClickHandler);
branding_def.buttonMode = true;
branding_def.useHandCursor = true;
function onClickHandler(event:MouseEvent){
    var variables:URLVariables = new URLVariables();
    variables.lng = Capabilities.language;
    var request:URLRequest = new URLRequest("http://media.admeen.com/branding/forward.php");
    request.data = variables;
    try {
        navigateToURL(request, "_blank");
    } catch (e:Error) {
        trace("Error: ");
    }
}

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, success);
if(Security.sandboxType == Security.REMOTE){
    var context:LoaderContext = new LoaderContext();
    context.securityDomain = SecurityDomain.currentDomain;
    loader.load(new URLRequest(url), context);
} else {
    loader.load(new URLRequest(url));
}

function success(evt:Event):void{
    var branding:MovieClip = MovieClip(evt.target.content);
    if (contains(branding_def)) removeChild(branding_def);
    var fX = (w/branding.loaderInfo.width);
    var fY = (h/branding.loaderInfo.height);
    addChild(this.scaleToFit(branding,(branding.width*fX),(branding.height*fY)));
}

function scaleToFit(mc:MovieClip, maxW:int, maxH:int):MovieClip{
    maxH = maxH == 0 ? maxW : maxH;
    mc.width = maxW;
    mc.height = maxH;
    mc.scaleX < mc.scaleY ? mc.scaleY = mc.scaleX : mc.scaleX = mc.scaleY;
    return mc;
} 

私はあなたがこれで私を助けてくれることを本当に望んでいます!

敬具

4

1 に答える 1

0

まず、言語リファレンスを開かずに何をしているのか分かっていても、AS2 を実行することは不可能だと思います。

あなたが抱える最大の問題は、イベントの概念が非常に原始的で後進的であることです。ほとんどのクラスでは、一種のコールバックが行われています。そして、スコープはすべて不安定です。適切なクラスの代わりにタイムライン コードを使用しているように見えるので、スコープの問題はおそらくないでしょう。何らかの理由で、これはフレーム スクリプトとクラスの動作が異なります。問題がある場合は、Delegate Classを見てください。

あなたが見たいと思う他のいくつかの注目すべきこと: MovieClip onPress MovieClip loadMovie

頑張ってください。これで十分でない場合は、返信してください。

于 2012-06-23T01:01:14.347 に答える