The Way To Great

通往伟大的路

用户操作
[即时聊天] [发私信] [加为好友]
AlbertID:zinking3
59035次访问,排名1796好友15人,关注者21
where there is a will,there is a way to great.
zinking3的文章
原创 191 篇
翻译 6 篇
转载 14 篇
评论 27 篇
Albert的公告
最近评论
yiyi:这个功能我知道

但是,这玩艺怎么去掉?我有个地方控制buttonbar里的内容根据鼠标缩放,缩到一半文字给截了,它就给我弹个tooltip出来- -

buttonbar又没有itemRenderer这样的属性,就算有,也不可能放label,要知道button怎么去掉这个功能也好办啊
奇怪的jane:so, reference is changed to have different value, but if you assume now each listener received different value , its not correct, they will both received latest assigned value . overall inline fun……
sap99:www.sap99.com/,SAP99资料多多

SAP免费资料下载
http://www.sap99.com

有很多的学习资料,推荐一下,
ocean:Loading Collada Files into Papervision3D

Testing Kinematics with Papervision3D Collada

DCC Tutorials
怎么没连接,请楼主修复下,谢谢!!!
空军一号:太好了!
爱死你了,哈哈
文章分类
收藏
相册
RIA的朋友们
不会飞的鱼
更新很快,关注业内的RIA朋友Y-Boy(RSS)
存档
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 【转自TICORE】【HOW TO 系列】讓 Flex 內不可選擇的文字超連結生效收藏

新一篇: 【转自KINGNARE】在自己的组件中应用PhotoShop Express的黑色皮肤 | 旧一篇: 【 Silverlight】Bitmap 位图和Particle引擎

在 Flash 內,不可選擇的 (unselectable) TextField 仍可保留 HTML 超連結功能但是 Flex 卻不行查文件上也有寫到 Label.selectable其實不光是 Label, Text 組件不行任何一個在 Flex App 下的 unselectable TextField 超連結都會失效這樣需要用到不可選擇的超連結文字時就很不方便

Flex 超連結失效測試程式:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
   fontSize
="12" backgroundColor="#F0F0F0">
 
<mx:Script>
  
<![CDATA[
   import flash.events.
*;
   import mx.managers.FocusManager;
   
   
public function onTxtLink(evtObj:Event):void{
    textArea.text 
+= evtObj + " ";
   }

  ]]
>
 
</mx:Script>
 
<mx:Label selectable="false" link="onTxtLink(event)">
  
<mx:htmlText>
   
<![CDATA[Flex Label : <a href='event:linkEvent'>Link Event Text</a> | ]]>
   
<![CDATA[<a href='http://ticore.blogspot.com' target='_blank'>Ticore's Blog</a>]]>
  </mx:htmlText>
 
</mx:Label>
 
 
<mx:Text selectable="false" link="onTxtLink(event)">
  
<mx:htmlText>
   
<![CDATA[Flex Text : <a href='event:linkEvent'>Link Event Text</a> | ]]>
   
<![CDATA[<a href='http://ticore.blogspot.com' target='_blank'>Ticore's Blog</a>]]>
  </mx:htmlText>
 
</mx:Text>
 
 
<mx:Button label="Clear Log" click="textArea.text = '';" />
 
<mx:TextArea id="textArea" width="100%" height="100%" />
</mx:Application>

於是花了不少力氣去追蹤原因
終於發現是 Flex 內的 FocusManager 刻意攔截下 unselectable TextField Focus 事件
這也間接造成超連結失效

既然知道問題是出在 FocusManager 上
問題就比較好處理了
以下是變通方式,讓 FocusManager 短暫失效一下~

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
   fontSize
="12" backgroundColor="#F0F0F0">
 
<mx:Script>
  
<![CDATA[
   import flash.events.
*;
   import mx.managers.FocusManager;
   
   
public function onTxtLink(evtObj:Event):void{
    textArea.text 
+= evtObj + " ";
   }

  ]]
>
 
</mx:Script>
 
<mx:Label selectable="false" link="onTxtLink(event)"
   rollOver
="focusManager.deactivate()" rollOut="focusManager.activate()">
  
<mx:htmlText>
   
<![CDATA[Flex Label : <a href='event:linkEvent'>Link Event Text</a> | ]]>
   
<![CDATA[<a href='http://ticore.blogspot.com' target='_blank'>Ticore's Blog</a>]]>
  </mx:htmlText>
 
</mx:Label>
 
 
<mx:Text selectable="false" link="onTxtLink(event)"
   rollOver
="focusManager.deactivate()" rollOut="focusManager.activate()">
  
<mx:htmlText>
   
<![CDATA[Flex Text : <a href='event:linkEvent'>Link Event Text</a> | ]]>
   
<![CDATA[<a href='http://ticore.blogspot.com' target='_blank'>Ticore's Blog</a>]]>
  </mx:htmlText>
 
</mx:Text>
 
 
<mx:Button label="Clear Log" click="textArea.text = '';" />
 
<mx:TextArea id="textArea" width="100%" height="100%" />
</mx:Application>

Online Demo:

发表于 @ 2008年04月23日 15:29:19|评论(loading...)|编辑

新一篇: 【转自KINGNARE】在自己的组件中应用PhotoShop Express的黑色皮肤 | 旧一篇: 【 Silverlight】Bitmap 位图和Particle引擎

评论

#fandlr 发表于2008-04-25 10:58:15  IP: 222.66.8.*
原来是这样,学习了
发表评论  


登录
Csdn Blog version 3.1a
Copyright © Albert