0

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 でも定義することが必須ですか?

どうも。

4

0 に答える 0