我想在點擊事件中更改圖像。我在點擊時更改圖像的來源,但在任何其他事件被觸發時它不會立即反映出來。爲什麼是這樣,並且任何人都有解??在運行時更改圖像源
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. wpf圖像資源和運行時在wpf控制中更改圖像
- 6. 在運行時更新或更改視圖中的圖像
- 7. 在運行時更改WPF源代碼
- 8. 圖像源更改
- 9. 更改圖像源
- 10. 在運行時更改圖像視圖的位置
- 11. WinForms Datagridview在運行時更改圖像行vs 2010
- 12. Hubbel「重置」時更改圖像源
- 13. 如何在運行時更改圖像在jQuery
- 14. 在運行時在ListView上更改圖像android
- 15. 在運行時將圖像域添加到圖像源
- 16. 如何在運行時更改圖標
- 17. 如何在運行時更改視圖
- 18. 更改圖像來源
- 19. 更改HTML圖像源
- 20. ImageView onClickListener更改圖像源
- 21. 如何更改背景圖像在運行時按鈕android
- 22. 使用javafx在運行時更改背景圖像
- 23. 如何在運行時更改本地化圖像
- 24. 如何在運行時更改按鈕的背景圖像?
- 25. 在運行時動態更改Crystal Report中的圖像
- 26. cocos2d在運行時更改按鈕圖像
- 27. WinForms - 在運行時更改控件的綁定源/數據源?
- 28. 按下時更改圖像視圖的源圖像
- 29. 在運行時更改appconfig
- 30. 在運行時更改Winsock.LocalIP