2011-07-14 17 views
5

मैं AS3 ExternalInterface.call() को जावास्क्रिप्ट console.log() में प्राप्त करने के लिए एक बहुत ही सरल परीक्षण करने की कोशिश कर रहा हूं।फ्लैश/एएस 3: बाहरी इंटरफेस.call() "क्यों नहीं कंसोल.लॉग?"

मेरे पास एक शीर्ष परत पर एएस 3 के साथ एक सरल एसडब्ल्यूएफ है और एक बटन जो कॉल को ट्रिगर करता है।

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"); 
} 

मैंने यह सुनिश्चित करने के लिए फ्लैश आईडीई में इसका परीक्षण किया है कि बटन क्लिक ट्रेसिंग है और यह है। मैं इसे नवीनतम क्रोम और फ़ायरफ़ॉक्स ब्राउज़र दोनों में परीक्षण कर रहा हूं।

क्या मैं कुछ मौलिक रूप से गलत कर रहा हूं?

उत्तर

3

ने कोशिश की! मेरे लिये कार्य करता है। सुनिश्चित करें कि आपके addEventListener कोड को फ़ंक्शन के अंदर पूर्ण करें। यह होना चाहिए। //: - अगर आप `फ़ाइल का उपयोग ** ब्राउज़र में` http` या `https` का उपयोग कर` .swf` फ़ाइल का उपयोग करना सुनिश्चित करें:

इसके अलावा http://code.google.com/p/flash-thunderbolt/

+0

** एक अन्य संभावित ख़तरा को देखो 'फाइल सिस्टम में, यह' बाहरी इंटरफेस 'कॉल काम करने के लिए प्रतीत नहीं होता है (कम से कम मेरे लिए)। –

संबंधित मुद्दे