国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

7.6.使用項渲染器把SWF對象作為一個菜單項顯示

2024-04-27 13:52:00
字體:
來源:轉載
供稿:網友
7.6.1.問題
用一個圖片或SWF 做菜單。
7.6.2.解決辦法
用itemRenderer 對象加載SWF 文件,并自定義菜單。
7.6.3.討論
自定義菜單的第一步是把你想要用到的字體和圖形存在一些SWF 文件里,并且把這些SWF 文件放在一文件夾下。在我們的例子中,這個文件夾命名為“swf”,你可以用任工具生成這些SWF 文件。

接下來,創建一個renderer 組件。在本例中我們使用Canvas,并在Canvas 里增加一個SWFLoader 組件。如果我們想用Canvas 做自定義菜單,還有一個條件,就是要讓Canvas實現IMenuItemRenderer 接口,因為接口的需要,我們在Canvas 里實現了menu 的set get方法,但什么也沒有做。SWFLoader 的source 屬性我們賦值為data.swf_wp( 因為這個Canvas 最終會用做renderer,所以用data.xxxx,原文是data.swf,太容易讓人迷惑了,我改成了data.swf_wp,在原文和原文的例子中都只提到實現接口中的set menu 和getmenu 方法其實還有三個方法需要實現,下面是我改過的代碼,如果對原文興趣,請見本節結尾部分)。
文件名為: FontItemRenderer.mxml
+展開
-XML
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="http://www.adobe.com/2006/mxml"
width="100height="25"
verticalScrollPolicy="offhorizontalScrollPolicy="off"
xmlns:external="flash.external.*"
implements="mx.controls.menuClasses.IMenuItemRenderer">

<mx:Script>
<![CDATA[
import mx.controls.Menu;
public function get menu():Menu { return null ; }
public function set menu(value:Menu):void { }
public function get measuredIconWidth():Number{return 0;}
public function get measuredTypeIconWidth():Number{return 0;}
public function get measuredBranchIconWidth():Number{return 0;}

]]>
</mx:Script>
<mx:SWFLoader source="{data.swf_wp}width="100height="25"
horizontalCenter="0verticalCenter="0"/>

<mx:Label x="0y="0text="{data.label}width="100"
height="25"/>

</mx:Canvas>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜丰县| 横山县| 乳源| 沁阳市| 交口县| 渝北区| 文水县| 奉贤区| 永定县| 祁门县| 苏尼特左旗| 深水埗区| 贵州省| 华阴市| 兴化市| 广西| 华池县| 自治县| 武平县| 平江县| 马公市| 东山县| 双柏县| 阿克陶县| 九龙城区| 刚察县| 青海省| 安化县| 宜昌市| 牙克石市| 东丽区| 安乡县| 绥德县| 昌邑市| 开鲁县| 临安市| 汶上县| 新化县| 四川省| 余庆县| 宜良县|