2012-04-04 67 views
0
public function getTextId():String 
{ 
    return val; 
} 

ExternalInterface.addCallback("getId", getTextId); 

我收到以下错误:未定义的属性getTextId的从Flash获取价值到JavaScript?

访问。 ExternalInterface.addCallback(“getId”,getTextId);

但我已经定义了getTextId,并且所有教程都指出这是正确的方法。

+0

上面的代码应该工作得很好 - 你可以粘贴/上传整个类定义和HTML页面,以便我们可以在本地尝试吗? – JonnyReeves 2012-04-04 09:27:44

回答

1

您是否在方法内调用ExternalInterface.addCallback(),或者您是否将其称为“类级别”(缺少更好的术语),如代码段中所示?

我只是试图在方法外添加回调,它工作...并不感到惊讶,但我很少用那种方式编写代码。但是,我添加了第二个方法作为回调函数,并在编译时得到与您相同的错误。

奇怪的是,它适用于一种方法,但不是其他(无论我似乎尝试)。

您是否尝试将addCallback行移入函数或构造函数中?这为我解决了错误。