我在ExternalInterface中遇到十进制数问题。 AS3代码:
var preview:Bitmap(loader.content);
var w:Number = preview.width;
var h:Number = preview.height;
trace(w, h) //In there I get values: 887.9 and 665.95.
ExternalInterface.call('test', w, h);
JS代码:
function test(w, h)
{
console.log(w, h); //And there I have values 0.95 and 0.7
}
为什么呢?谢谢你的所有答案。
答案 0 :(得分:0)
我已经使用Adobe示例(http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/external/ExternalInterface.html#includeExamplesSummary)进行了测试。我在AS中创建了一个Shape
(887.9,665.95),并添加了一个函数。效果很好。
所以,它可能受到别的影响。
例如,您可以使用Shape
或其他DisplayObject
替换位图。