我想在點擊事件中更改圖像。我在點擊時更改圖像的來源,但在任何其他事件被觸發時它不會立即反映出來。爲什麼是這樣,並且任何人都有解??在運行時更改圖像源
2
A
回答
1
將source
設置爲立即強制更改後,致電image.validateNow()
。
2
如果您將源設置爲url(例如image.source = "/assets/myimage.jpg"
),則它可能需要1+幀才能加載圖像,因爲它正在生成異步URLRequest,因此更改不會立即進行註冊。在這種情況下調用validateNow()
將無濟於事。
如果您需要立即加載圖像(如果它們足夠小)或一次加載其中的一些圖像並將它們存儲在某處,並將圖像源設置爲位圖(類似於image.source = myImageCache.getBitmap(0);
)。
希望幫助, 蘭斯
1
嘗試一個簡單的一招。只需添加兩個圖像組件就可以將人的可見性設置爲true,並將其他可見性設置爲false單擊事件後,只需更改圖像組件的可見性即可。你會得到想要的結果。
這是演示,希望你會喜歡這個。
<fx:Script>
<![CDATA[
private var isPause:Boolean=false;
protected function music_control1(event:MouseEvent):void
{
if(!isPause)
{
pos =_channel.position;
isPause=true;
SoundMixer.stopAll();
music2.visible=true;
music.visible=false;
}
else
{
music.enabled=true;
_channel=_sound.play();
isPause=false;
music2.visible=false;
music.visible=true;
}
}
]]>
</fx:Script>
<s:Image id="music" x="200" y="245" click="music_control1(event)"
source="@Embed('assets/pause.png')"/>
<s:Image id="music2" x="200" y="245" click="music_control1(event)" visible="false"
source="@Embed('assets/play.png')"/>
相關問題
- 1. 在運行時更改圖像源不顯示圖像
- 2. WPF圖像在運行時動態更改圖像源
- 3. 如何在運行時更改圖像?
- 4. 如何在運行時更改圖像源?
- 5. 在運行時更改圖像源的標準方法?
- 6. Windows Mobile 7 - C#在運行時更改圖像源
- 7. wpf圖像資源和運行時在wpf控制中更改圖像
- 8. 在運行時更改WPF源代碼
- 9. 在運行時更改資源
- 10. 在運行時更新或更改視圖中的圖像
- 11. 圖像源更改
- 12. 更改圖像源
- 13. 在運行時更改圖像視圖的位置
- 14. WinForms Datagridview在運行時更改圖像行vs 2010
- 15. Android - 幾秒鐘後在運行時更改圖像查看源代碼
- 16. 如何在運行時更換圖像源?
- 17. 程序運行時更改源文件
- 18. Hubbel「重置」時更改圖像源
- 19. 如何在運行時更改圖像在jQuery
- 20. 在運行時在ListView上更改圖像android
- 21. 在運行時將圖像域添加到圖像源
- 22. 在運行時更改部分視圖
- 23. 如何在運行時更改視圖
- 24. 如何在運行時更改圖標
- 25. ImageView onClickListener更改圖像源
- 26. 動態更改圖像源
- 27. 更改HTML圖像源
- 28. WinForms - 在運行時更改控件的綁定源/數據源?
- 29. 無法在運行時更改imageButton上的圖像
- 30. cocos2d在運行時更改按鈕圖像