国产探花免费观看_亚洲丰满少妇自慰呻吟_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>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 澜沧| 夏邑县| 合山市| 会理县| 呼玛县| 台南市| 黔东| 浏阳市| 镇宁| 抚宁县| 元朗区| 嘉鱼县| 衡南县| 西畴县| 雅江县| 广元市| 天台县| 宁夏| 抚远县| 宜昌市| 余干县| 陵川县| 濮阳市| 麦盖提县| 乡城县| 禄丰县| 安义县| 措勤县| 体育| 历史| 仁怀市| 青州市| 五河县| 嘉义县| 香格里拉县| 九龙坡区| 台州市| 岐山县| 琼海市| 商丘市| 紫金县|