2012-02-12 107 views
0

在我的代碼定義如下: <s:Image id="test" x="50" y="50" width="30" height="30" click="onClick_clickHandler(event)" smooth="true" smoothingQuality="high" source="@Embed('icons/myImage_60_off.png')"/> 我要的是能夠在每次圖像用戶點擊的時間來改變圖像的來源 - 類似的方式收藏在瀏覽器上工作。 我不知道如何從我的代碼更改圖像的來源。更改圖像動態4.6

謝謝

回答

0


我終於做到了!

public var image_loader:Loader; //定義一個新的裝載機

image_loader = new Loader(); //創建所需的位置在頁面初始化方法

image_loader.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoaded);新的裝載機(在我的情況//添加一個監聽器,並分配給一個函數取決於其中該命令必須被執行

image_loader.load(new URLRequest('location of the image'));聽者
//這將加載圖像動態

function imageLoaded(event:Event):void {image_Id.source = image_loader;} //其中image_Id是S的ID:圖片標籤進行修改

還,我只好從S刪除源:圖片標籤以前發佈的
剩下的只是應用需要實現的功能的方式邏輯,所以這幾乎是留給開發者的慾望

0

我有一個隱藏的datagrid與我的解決方案,因爲它開始與一個可見的。

的形象是這樣的:

<mx:Image top="153" left="10" right="10" bottom="5" source="{dgpick.selectedItem.ImageFile}" /> 

每當有人點擊了圖片,我會增加DataGrid的選擇指標,標籤會顯示相應的數據,因爲他們也必將爲其數據。

的圖像也可以有一個鏈接到一個XML文件,你可以加載這樣的:

<s:HTTPService id="Config" 
        url="config.xml" 
        result="resultHandler(event)"/> 

private function resultHandler(event:ResultEvent):void 
{ 
    ImagesURL = event.result.images.ImagesURL[iCounter];     

} 

每當有人點擊了圖片,你可以增加計數器,等等。

希望這給你一些想法。

有20種方法可以做到這一點。

如果您需要更多的代碼,請添加評論和您的需要。

+0

喜。感謝你的回答。櫃檯還是我的想法,我並不真正跟着你。我的視圖中已經有一個HTTPService(到服務器),我可以使用另一個HTTPService嗎?這是一種安全的方法嗎?另外,請你能更具體些。我剛開始使用Flash Builder,但仍然有一些概念我不明白。 我以爲我可以使用像 ' counter%2 == 0 img.source =圖像的新sourece //從一個數組中取出 else img.source = other source //數組中的另一個值' 再次感謝 – Adrian 2012-02-13 13:36:21

+0

再次感謝您回答我。 – Adrian 2012-02-13 21:52:00