2012-04-17 9 views
0

経由AS3に登録されません私はAS3で使用するのFlashVarに変数をGET/URLをロードしようとしています。定義されていないAS3内をたどるだけです。ここでのFlashVarsはSWFObject

は($ _GET [ '建物は']何か、正しくエコーアウトに設定されている)私のJSです:

<script type="text/javascript" src="<?php echo site_url(); ?>js/swfobject.js"></script>  
<script type="text/javascript">  
    <?php if(isset($_GET['building'])){ ?> 
       var flashvars = { building: '_<?php echo $_GET['building']; ?>' }; 
      <?php } else { ?> 
       var flashvars = { }; 
      <?php } ?> 
      var params = {}; 
      var attributes = {}; 
      swfobject.embedSWF("PlanEventTool_cs5-1.swf", "flashContent", "900", "700", '9.0.0', '<?php echo site_url(); ?>js/expressInstall.swf', flashvars, params, attributes); 
    </script> 

そして、私のAS3:

var allFlashVars:Object = LoaderInfo(this.root.loaderInfo).parameters; 
buildingString = String(allFlashVars['building']); 
trace(buildingString); 

にはこの時に探して私は何か小さいものが欠けていると確信しています。

アイデア?

var flashvars = { }; 
flashvars.building = "_grandstand"; 
var params = {}; 
var attributes = {}; 
var flashObj = "PlanEventTool_cs5-1.swf?t=" + new Date().getTime(); // anti-cahce 
swfobject.embedSWF(flashObj, "flashContent", "900", "700", '9.0.0', 'expressInstall.swf', flashvars, params, attributes); 

レンダリングされたHTML::JSレンダリング

あなたは$ _GET [ '建物']確実な場合

<object width="900" height="700" type="application/x-shockwave-flash" data="PlanEventTool_cs5-1.swf?t=1334695440505" id="flashContent" style="visibility: visible;"><param name="flashvars" value="building=_grandstand"><param name="allowFullScreen" value="true"><param name="allowScriptAccess" value="always"><param name="AllowNetworking" value="all"></object> 
+0

ことも問題になることがありますので、抗キャッシングのいずれかの形式を使用していない。またレンダリングされたHTMLコード –

+0

を投稿してください。 –

+0

ここにレンダリングされたHTMLがあります。私は別のブラウザ/セッションで試したので、キャッシュしてはいけません。 – adamzwakk

答えて

1

はその後、問題がSWFがキャッシュされていると考えられますが存在します。
また、私は少し

<script type="text/javascript" src="<?php echo site_url(); ?>js/swfobject.js"></script>  
<script type="text/javascript"> 
    var flashvars = { }; 
    <?php 
     if(isset($_GET['building'])){ 
     echo 'flashvars.building = ' . $_GET['building'] . ';'; 
     } 
    ?> 
    var params = {}; 
    var attributes = {}; 
    var flashObj = "PlanEventTool_cs5-1.swf?t=" + new Date().getTime(); // anti-cache 
    swfobject.embedSWF(flashObj , "flashContent", "900", "700", '9.0.0', '<?php echo site_url(); ?>js/expressInstall.swf', flashvars, params, attributes); 
    </script> 
+0

サイコロも同じ問題です。私は自分のレンダリングされたコードを私の質問に入れました。 – adamzwakk

+0

@adamzwakkもう一度チェックしてください、この答えは、私はほとんど修正を行っていません。 – Engineer

+0

@エンジニアまだ何もありません。 Flashが再び完全なHTMLレンダリングされたページを投稿してください@adamzwakk?> – adamzwakk

0

本当に奇妙なあなたのコードをneatenでしょう。

私はあなたのコードをチェックし、エラーはありません。

あなたは(もちろん閉じたHTMLページで)ブラウザのキャッシュを削除したことがありますか?

たぶん、あなたはコードを遅らせた場合に何が起こるか、イベントFRAME_CONSTRUCTEDまたはタイマーを試してみてください?