2011-07-14 12 views
5

AS3 ExternalInterface.call() işlevini benim için Javascript console.log() dosyasına almak için çok basit bir test yapmaya çalışıyorum.Flash/AS3: ExternalInterface.call() "Neden konsol.log yok?"

Üst katmanda AS3 ile basit bir SWF ve çağrıyı tetikleyen bir düğme var.

import flash.external.ExternalInterface; 

function log(message:String):void 
{ 
    trace (message); 
    if (ExternalInterface.available) 
    { 
     ExternalInterface.call('console.log', message); 
    } 
} 

button.addEventListener(MouseEvent.CLICK,button_click); 

function button_click(e:MouseEvent):void 
{ 
    log("Hello World"); 
} 

Eminim düğme tıklama izleme emin olmak için Flash IDE'sindeki bu test ettik ve öyle. Bunu en son Chrome ve Firefox tarayıcısında test ediyorum.

Temel olarak yanlış bir şey yapıyorum?

cevap

3

aynısını denedi! benim için çalışıyor. AddEventListener kodunuzun, oluşturma işlemi gibi bir işlev içerdiğinden emin olun. olmalı. //: - Eğer `dosyasını kullanırsanız ** tarayıcıda` http` veya `https` kullanarak` .swf` dosyaya erişmek için emin olun:

Ayrıca http://code.google.com/p/flash-thunderbolt/

+0

** Bir diğer muhtemel tuzak bakmak 'dosya sistemine, bu' ExternalInterface' çağrısı işe yaramaz (en azından benim için). –