0

ストーリーボード コロナ アプリケーションでオブジェクト アルファを変更する際に問題があります。

ページが読み込まれると、オブジェクトのデフォルトのアルファは 0 になります (非表示)。次に、ボタンをクリックすると、アルファが 1 に設定されます (表示されます)。

ページを離れて、別のストーリーボード ページに移動してから戻ると、他のページに戻る関数で次のコードを使用してアルファを 0 に戻しても、オブジェクトは引き続き表示されます。

local function gotoHomefun()
if objectname then
objectname.alpha = 0
end
storyboard.gotoScene( "home", "crossFade", 400 )
return true
end

そして destroyScene イベントで:

function scene:destroyScene( event )
local group = self.view
if objectname then
objectname.alpha = 0
objectname :removeSelf()    
objectname = nil
end
display.remove( group )
group = nil     
end

何か間違ったことをしているのか、それともバグを見つけたのか、本当にわかりません。

どんな助けでも本当に感謝します! ありがとう!

4

1 に答える 1

1

removeScene他のシーンからorを呼び出しますpurgeSceneか??

そうでない場合、メモリ不足の状況でない限り、シーンは削除されません。exitSceneビューが新しいシーンに変更されるたびに呼び出されるイベントで現在のコードを実行するように設定してみてください。

イベント固有の詳細については、このドキュメントを参照してください - ストーリーボード ライフサイクル イベント

于 2012-12-12T08:58:25.730 に答える