minkoと html-overlay 機能を使用しています。私のオーバーレイ onload()->connect() メソッドには、次のステートメントがあります。
...
gameInterfaceDom = dom;
but1 = gameInterfaceDom->getElementById("id_but1"); //trouble here !
but2 = gameInterfaceDom->getElementById("id_but2");
LOG_INFO("Going to bind onclick events...");
if( but1 != nullptr )
{
onBut1 = but1->onclick()->connect(
[](dom::AbstractDOMMouseEvent::Ptr event)
{
// do something...
LOG_INFO("clicked button 1");
});
}
if( but2 != nullptr )
{
onBut2 = but2->onclick()->connect(
[](dom::AbstractDOMMouseEvent::Ptr event)
{
// do something...
LOG_INFO("clicked button 2");
});
}
...
ロードされた html に but1 ID と but2 ID が含まれていなくても、linux64 でのコンパイルと実行は完全に機能しますが、同じコードが Android と Web / HTML5 でクラッシュし (予期される ID が見つからない場合)、次のエラーが発生します。
exception thrown: TypeError: Minko.tmpElement is null
そのような場合の回避策はありますか、それとも c++ で期待される ID を html でも定義することが必須ですか?
どうも。