Php den flaş değişken geçirmeden

2 Cevap php

Benim küçük bir problemim var .. ama deli için gidiyor im ...

Html ben bu kodu vardır:

 <OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
  codebase="http://macromedia.com/cabs/swflash.cab#version=6,0,0,0"   
  ID=flaMovie WIDTH=554.6 HEIGHT=57.3>
  <PARAM NAME=movie VALUE="main_menu.swf">
  <PARAM NAME=FlashVars VALUE="nyelv=<?php echo $_SESSION['lang'];?>">
  <PARAM NAME=quality VALUE=medium>
  <PARAM NAME=bgcolor VALUE=#99CC33>
  <EMBED src="main_menu.swf" 
    FlashVars='nyelv=<?php echo $_SESSION['lang'];?>' 
    bgcolor=#99CC33 WIDTH=554.6 HEIGHT=57.3 
    TYPE="application/x-shockwave-flash">
  </EMBED>
</OBJECT>

Ve bu flaş:

İlk ana kare:

 stop();
 if (lang == "EN") {
    gotoAndStop(2);
 }else{
    gotoAndStop(3);
 }

2,3 keyframe sadece bazı grafiği vardır ve Stop ()

Lang EN ise ben 3 gitmek değilse, anahtar kareyi 2 gitmek gerekir ....

On IE6 works well..no problem. On FF 3.5 something not ok.. if i hit the refresh button on FF, then sometimes OK, sometimes not OK, sometimes only a part of the graphic shown on keyframe 3...i dont really understand..

Daha önce i FF 3.x ile değişti FF ... şey flasvars ile bir sorunum yok?

Yanıp değişken geçmek için başka bir yolu? (I sorgu dizesi kullanmak istemiyorum ..)

Maybee jquery?

Thnx.

2 Cevap

Eğer nyelv adında bir değişken geçirmeden değil lang gibi bana görünüyor. Lütfen FlashVars kontrol edin ve tekrar deneyin.

Firefox'ta hatalı render gelince, o bir önbellek sorunu olabilir. Eğer her şey düzgün çağırmadan önce yüklü olduğundan emin yapıyoruz gotoAndStop()?

Eğer Flash 8 veya daha önceki eğer Ayrıca, her şey yüklendikten sonra bir kare ilerleme beklemek için iyi bir fikir olabilir. Ben yüklenen her şeyin her şeyin de sıfırlanır garanti etmez, çünkü bir çok kez yardımcı olduğunu tespit ettik.

Yani uygun bir cevap vermek için, (flaş 8 veya daha önceki, ve AS2 varsayarak) bu deneyin:

Frame 1:
--------

function preloadWait() :Void {
   if (_root.getBytesLoaded() != undefined 
        && _root.getBytesLoaded() == _root.getBytesTotal()) {
       delete _root.onEnterFrame;
       _root.play();
   }
}

stop();
_root.onEnterFrame == preloadWait;

Frame 2:
--------

if (lang == "EN") {
    gotoAndStop(3);
 }else{
    gotoAndStop(4);
 }

Çerçeve 3 ve 4 artık çerçeveleri 2 ve 3 içinde ne içermelidir.

Evet. Yeni flash player .. $ _SESSION ['lang'] çıkışı, EN veya HUN i flashvars içine EN kodlamalısınız eğer hiçbir şey değişti .... sen basıldığında bağlantı ne bağlıdır, bu yüzden $ _SESSION ['lang'] bence ok ... iyi bir çıkış ile ...