2011-12-05 6 views
1

ImはAS3とFlashVarsを

を立ち往生私ですが、特定の方法で設定する必要があります。このフラッシュは

私のコードは、この

HTML

<object type="application/x-shockwave-flash" data="banner.swf" width="896" height="240"> 
    <param name="movie" value="banner.swf" /> 
    <param name="flashvars" value="hrefUrl=http://stackoverflow.com&popup=true" /> 
</object> 

のように見えてしまったのActionScript

import flash.display.Sprite; 
import flash.net.navigateToURL; 
import flash.net.URLRequest; 
import flash.net.URLVariables; 
import flash.display.LoaderInfo; 

//var paramList:Object = root.loaderInfo.parameters; 
//var flashVars:Object = LoaderInfo(this.root.loaderInfo).parameters; 

// Url to page, default to google 
var hrefUrl:String = (root.loaderInfo.parameters.hrefUrl) ? root.loaderInfo.parameters.hrefUrl : "http://www.google.com"; 

// Popup or not, default to _self 
var popup:String = (root.loaderInfo.parameters.popup == "true") ? "_blank" : "_self"; 

// Fire the event 
btn.addEventListener(MouseEvent.CLICK, onClick); 

function onClick(evt:MouseEvent):void { 
    var req:URLRequest = new URLRequest(); 
    navigateToURL(new URLRequest(hrefUrl), popup); 
} 

いくつかの理由で、これは動作しませんが、私はいくつかの理由でデータパラメータでのFlashVarsを置けば、それはここで間違っている可能性が何

<object type="application/x-shockwave-flash" data="banner.swf?hrefUrl=http://stackoverflow.com&popup=true" width="896" height="240"> 

に動作しますか?私はroot[object MainTimeline]をターゲットにされていないがある可能性があります。1つの

おかげ

+0

は '[オブジェクトMainTimeline]'を対象としない 'root'かもしれません。あなたはステージを試しましたか? – Benny

+0

ありがとうベニー、それは働いた! –

答えて

2

に自分自身が盲目主演してきました。だからstageに行ってください。

2

root.loaderInfo...あなたが私たちに示したactionscriptがメインのタイムラインにある場合、動作します。それ以外の場合は、stage.loaderInfo...

+0

これは間違いありませんが、ベニーが最初に解決策をくれました! –

関連する問題