itemRenderer的未定义的方法结果

我有一个MXML文件,在脚本标签一堆功能,并使用自定义itemRender将图像添加到每个列表条目的列表组件。 但是,当我加入一个函数调用上点击的形象,我得到“调用一个未定义的方法”的错误。 虽然我的职责是对有在同一页上...这里是什么样子:

<mx:List x="10" y="38" width="358" height="231" id="audioPlaylist" change="playSong(event)" alternatingItemColors="[#7DC1F0, #4DAEF1]" color="#000000" labelField="title" fontSize="10" themeColor="#FFFFFF"> <mx:itemRenderer> <mx:Component> <mx:HBox width="100%" height="20" horizontalAlign="left"> <mx:HBox width="100%" height="100%" horizontalAlign="left"> <mx:Text text="{data.title}"/> </mx:HBox> <mx:HBox width="100%" height="100%" horizontalAlign="right"> <mx:Image id="iTunesButton" source="@Embed(source='assets/iTunes.png')" toolTip="Click to buy this song on iTunes" click="iTunesLink(data.buyLink)"/> </mx:HBox> </mx:HBox> </mx:Component> </mx:itemRenderer> </mx:List>

该功能iTunesLink()是正确的有在页面上,还有很多其他的功能,它被调用没有问题,但为什么它返回undefined?

--------------解决方案-------------

尝试outerDocument.iTunesLink(data.buyLink)

项目渲染器实际上是转换成单独的类,因此,“这个”运营商指的是组件,而不是包含文件。

处理这种情况最好的办法是用冒泡事件。 做一个自定义事件,冒泡设置为true,并从组件调度它。 然后,包含列表中的文件,侦听事件(上包含类!) - (你需要做的动作,除非你想扩展列表,并添加[事件(名称=“myCustomEvent”,类型=“me.MyEvent”)]的分机)。 然后,你可以调用你的函数。

我通常定义项目渲染器在不同的文件...这是更容易理解发生了什么事情。

分类:FLEX3 时间:2012-01-01 人气:1
本文关键词: FLEX3
分享到:

相关文章

  • FLEX3的VideoDisplay到FLEX4的VideoDisplay 2012-01-23

    我FLEX3的VideoDisplay如下所示: <extensions:SmoothVideo id="vidWin" volume="1" playheadUpdateInterval="10" playheadUpdate="onPlayheadUpdate();" bufferTime="0.5" width="320" height="240" met

  • URL中使用FLEX3玩RTMPE上的VideoDisplay组件 2012-02-17

    我想在FLEX3打从Amazon CloudFront的一个视频中的VideoDisplay组件. 我的问题是源URL与到期时,密钥对-ID和签名参数的RTMP. 我不知道传递到使用VideoDisplay源是什么最终网址. 像这样的东西rtmp://server.com/cfx/st/mp4:file正在运行. 但是...网址是什么,如果我有一个签名? 签名等参数是信任. 问题是格式化与他们的URL. 谢谢 --------------解决方案------------- 问题解决了! 我usi

  • FLEX3“transportsession”使用Axis2 web服务会话管理? 2012-02-19

    我建立在Java中的FLEX3 RIA客户端和后端的Axis2在Tomcat 6的原型混合的应用程序由于这是一个原型,并鉴于我的选择保持开放供其他客户端类型保理,我使用的是普通的旧SOAP服务客户端和服务器之间,而不是像BlazeDS的任何具体的Flex-技术 虽然有关于需要状态的行为在后端的RIA很多争论,我需要考虑维护客户端和服务器之间传输级别会议的可能性. 从阅读的文档为Axis2和Flex的,这似乎涉及 (一)设置的services.xml范围="transportsession&quo

  • 什么是从迁移到FLEX3 Flex 4的应用程序的利弊? 2012-03-05

    我在迁移中发现,从Flex 3的弯曲4,我做了一些逻辑在Flex 3,但在迁移时相同的代码来FLEX4它不工作的许多问题. 请帮我该怎么做确切的迁移或者从FLEX3迁移代码的Flex 4的任何工具. --------------解决方案------------- 在我的expirience大部分事情我不得不迁移到Flex 4中涉及到的部分代码是实际上变通与Flex 3中,缩放/组件的大小一些奇怪的行为这是在Flex 4中得到解决时我的项目来解决.过分它并不难,但在逻辑上没有大的变化,只是做了改进

  • 添加事件监听器如果对象属性更新或FLEX3,空气变了? 2012-03-14

    我在AIR应用程序的工作,我需要知道如何添加事件侦听器时,任何对象的更新,我怎么能实现这一点. 例如:我有类名的车辆,和子类是汽车,公交车,自行车,滑板车,...等子类也有很多属性,如颜色,型号,....等 我有阵列收集和汽车类的AddChild()方法,通过这一点,我会添加,子类的车辆类别. 我需要一个事件侦听器可以触发,如果任何财产被更新或任何子类属性的改变,我怎么能在FLEX3实现了这一点. 我需要这样的认识,是否有任何更新发生在对象. 提前致谢 --------------解决方案---

  • 自动注销用户,当他们在FLEX3关闭浏览器 2012-03-15

    当用户登录并关闭浏览器而不退出,我要自动退出在FLEX3用户. 任何帮助,不胜感激! --------------解决方案------------- 我认为,可靠的解决方案是在服务器端. 例如客户端的ping服务器的时间每个周期(比如说每隔半分钟),如果有无法ping一分钟服务器将注销用户. 您可以尝试使用window.onbeforeunload事件,并具有来电的东西是通过ExternalInterface的,然后做注销接线. 这可能会或可能无法正常工作,虽然. 这是相当快得到工作,虽然如此,

  • StyleSheet对象保存在FLEX3 css文件 2012-04-11

    我可以能够创建StyleSheet对象,我需要保存该样式表对象的css文件(在CSS格式). 我该怎么办在FLEX3 AIR应用程序,有没有在库的构建? 或者可用链接保存为* .css文件 提前致谢 --------------解决方案------------- styleNames的数组StyleSheet类包含在该对象中的所有样式的名称. 该StyleSheet类还包含了getStyle方法,该方法返回与给定样式名称相关联的样式对象. 我想你可以使用这两个CSS串. 至于保存为css文件,您

  • 是什么在FLEX3和FLEX4光环和星火之间的区别? 2012-04-14

    可能重复: 哪些缺点Flex中使用了星火晕? 是什么在FLEX3和FLEX4光环和星火之间的区别? --------------解决方案------------- Spark是使用Flash Builder 4(FLEX4)推出(除了最后一战),一个新的主题. 这两个主题都支持不同的风格. 随着FLEX4,你可以选择你要根据设计考虑使用你的应用程序,它之一. 如果你想在你的组件中使用自定义皮肤的Spark更方便; 卤素,另一方面,已经更内置样式为组件. 很多其他的答案集中在主题; 虽然最后一战和

  • 如何加载和运行FLEX3 SWF内FLEX4反之亦然? 2012-05-07

    我非常想了解如何运行一个Flex-3 SWF内的Flex-4的SWF. 我的Flex-4的主机应用程序是这样的: <?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx=&

  • 树dataTipFunction提示改变位置,FLEX3 2012-05-10

    我做dataTipFunction上树FLEX3空气, 目前的工具提示隐藏了当前节点,我需要重新定位工具提示上方的节点,如何改变X,工具提示y位置. 提前致谢 --------------解决方案------------- 我这样做的方法是添加toolTipShown显示监听器在树上的itemRenderer,而不是上树. 我有一个博客文章将告诉您如何做到这一点,包括定位低于或高于该节点的工具提示中的代码. 挂接到树上的tooltipShow事件和自己的移动工具提示(参考工具提示在事件) too

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.192 (s). 10 q(s)