使用JS和AS3之间的ExternalInterface发送十进制数

时间:2014-04-22 07:07:12

标签: javascript actionscript-3 externalinterface

我在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
}

为什么呢?谢谢你的所有答案。

1 个答案:

答案 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替换位图。