2012-02-12 93 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