亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發(fā) > Flex > 正文

Flex include和import ActionScript代碼

2024-09-12 17:51:26
字體:
供稿:網(wǎng)友
在ActionScript中include和import有著截然不同的區(qū)別。Include是將一個文件中的代碼拷貝到另一個文件中去,也就是將代碼拷貝到include語句所在的位置上。Import是添加了對類或包的引用,這樣你就可以訪問其他的類中定義的對象和屬性。通過import導入的代碼文件必須存在于你導入的路徑上。通過include導入代碼文件,輸入的文件地址必須與主文件要能在相對路徑上尋找到,或者通過絕對路徑也可以。
你可以在你的Flex應用程序中使用include語句和< mx:Script source="filename">標簽來添加ActionScript代碼。
你可以在<mx:Script>內(nèi)使用import語句來引用你的Flex應用程序中可能需要的類和包。
你可以在<mx:Script>標簽內(nèi)通過引用外部的ActionScrit文件來引入ActionScript代碼。在編譯的時候,編譯器會將整個代碼文件中的內(nèi)容拷貝到你的MXML程序中,就像你真的在標簽內(nèi)寫了代碼一樣。在<mx:Script>代碼塊中,ActionScript語句只能在函數(shù)內(nèi)部。引入的代碼文件也可以定義靜態(tài)變量和命名空間,引入其他的ActionScript文件,導入聲明定義,和使用命名空間。但你不能將要導入的文件定義為類。
引入的ActionScript文件中定義的變量和函數(shù)可以允許給MXML文件中的任何組件使用。引入的ActionScript文件的名字不能與導入的ActionScript類的名字一樣。Flex可以訪問導入的文件中的變量和函數(shù),但不能添加新的類(本人理解為被導入的文件不能是個類),因為MXML文件本身就是一個類。
導入的AS文件不一定非要和MXML文件在同一個目錄下。然而,你必須讓你的程序能夠在目錄結(jié)構(gòu)上正確識別到你的ActionScript代碼文件。
下面有兩種方法能在Flex應用程序中引入外部的ActionScript文件:
§ 使用<mx:Script>標簽的source屬性。這是引入外部ActionScript代碼文件的首選方法。
§ 在<mx:Script>代碼塊中使用include語句。
使用source屬性來引入ActionScript文件
你可以在Flex應用程序中使用<mx:Script>標簽的source屬性來引入外部的ActionScript文件。這種方式可以讓你的MXML文件中的代碼不那么零亂而且還可以提高代碼的可重用性。
不要讓代碼文件與程序文件的名字一樣。這樣會讓編譯器報錯。
下面的是IncludedFile.as文件的內(nèi)容:
復制代碼 代碼如下:

// usingas/includes/IncludedFile.as
public function computeSum(a:Number, b:Number):Number {
return a + b;
}

下面例子中引入了IncludedFile.as文件中的內(nèi)容。該文件是在引入它的文件的子目錄下。
復制代碼 代碼如下:

<?xml version="1.0"?>
<!-- usingas/SourceInclude.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script source="includes/IncludedFile.as"/>
<mx:TextInput id="ta1st" text="3" width="40" x="170" y="24" textAlign="right"/>
<mx:TextInput id="ta2nd" text="3" width="40" x="170" y="52" textAlign="right"/>
<mx:TextArea id="taMain" height="25" width="78" x="132" y="82" textAlign="right"/>
<mx:Button id="b1" label="Compute Sum"
click="taMain.text=String(computeSum(Number(ta1st.text), Number(ta2nd.text)));"
x="105"
y="115"
/>
<mx:Label x="148" y="52" text="+" fontWeight="bold" fontSize="17" width="23"/>
</mx:Application>

<mx:Script>標簽的source屬性支持相對路徑和絕對路徑兩種方式。
你不能在同一個<mx:Script>標簽內(nèi)既使用source屬性又寫ActionScript代碼。如果需要這么做的話,需要使用兩個<mx:Script>標簽。
Include指令一個ActionScript語句,可以把指定的文件中的內(nèi)容拷貝到MXML文件中去。Include指令的語法如下所示:
include "file_name";
下面的例子中引入了myfuncitons.as文件:
復制代碼 代碼如下:

<?xml version="1.0"?>
<!-- usingas/IncludeASFile.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script><![CDATA[
/* myfunctions.as文件定義了兩個返回字符串的函數(shù) */
include "includes/myfunctions.as";
]]></mx:Script>
<mx:Button id="myButton"
label="Call Methods in Included File"
click="ta1.text=doSomething();ta1.text+=doSomethingElse()"
/>
<mx:TextArea width="268" id="ta1"/>
<mx:Button label="Clear" click="ta1.text=''"/>
</mx:Application>

你可以讓每個include指令都指向單一個文件,也可以使用任意多的include指令語句。Include指令可以嵌套使用。通過include指令引入的文件中也可以通過使用include指令引入其他的文件。
Include指令僅僅支持相對路徑。
Include指令只能在允許多條語句執(zhí)行的地方使用。例如,下面的例子就是錯誤的:
if (expr)
include "foo.as"; //IF語句的后面的第一條語句可以執(zhí)行,剩下的語句都不行
...
下面的例子是正確的:
if (expr) {
include "foo.as"; // IF后的{}內(nèi)的所有語句都可以執(zhí)行
}
花括號中允許使用多條語句所以你可以在花括號中添加多條語句。
Adobe建議:盡量不要使用include指令來引用大量的ActionScript文件。你應該將代碼分成不同類文件中,然后將這些類文件存放在合適的邏輯包結(jié)構(gòu)中。
<mx:Script>標簽的source屬性與include指令引用文件的方式各有不同。
下面闡述的就是<mx:Script>標簽的source屬性引用外部文件時的有效的路徑:
§ 相對URL,例如../myscript.as。沒有以斜線開頭URl決定了文件的相對路徑。如果<mx:Script source="../IncludedFile.as">包含在"mysite/myfiles/myapp.mxml,"里,系統(tǒng)會尋找"mysite/IncludedFile.as"。
ActionScript中的include指令只能引用相對的URL。Flex會從源代碼路徑中尋找導入的類和包。Flex不會從源代碼路徑中尋找那些包含了include指令的文件或<mx:Script>標簽的source屬性引用的文件。
導入類和包
如果你創(chuàng)建了多個公用類或者存放了常用函數(shù)的ActionScript文件,你可能希望將它們存儲在包內(nèi)的一組類中。你可以使用import語句來導入AcionScript類和包。導入之后,當你使用ActionScript來訪問類的時候你不用輸入完整的類名。
下面的例子中導入了MyPackage.Util包內(nèi)的MyClass類:
復制代碼 代碼如下:

<?xml version="1.0"?>
<!-- usingas/AccessingPackagedClasses.mxml -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script><![CDATA[
import MyPackage.Util.MyClass;
private var mc:MyClass = new MyClass;
]]></mx:Script>
<mx:Button id="myButton" label="Click Me" click="myButton.label=mc.returnAString()"/>
</mx:Application>

在這段代碼中,取代使用完整類名(MyPackage.Util.MyClass)來引用類的是你可以使用MyClass來引用類。
你也可以使用通配符(*)來導入整個包。例如,下面的語句就是導入了整個MyPackage.Util包:
import MyPackage.Util.*;
Flex會搜尋導入的文件和包,并且只導入那些被最終生成的SWF文件用到的類和包。
簡單的定義完整的類名是不夠的。你應該在僅僅當需要區(qū)別兩個在不同的包內(nèi)的但有同樣名字的類的時候使用完整的類名。
如果你在程序中導入了類但并沒有使用它,那么這個類就不會編譯到最終生成的SWF文件的字節(jié)代碼中去。因此,使用通配符(*)導入整個包并不能增加SWF文件的大小。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
国产欧美日韩精品a在线观看| 久久久久成人精品免费播放动漫| 久久亚洲国产精品成人av秋霞| 俄罗斯毛片基地| 成人久久久精品国产乱码一区二区| 亚洲欧洲视频在线观看| 青草青草久热精品视频在线网站| 2021最新国产精品一区| 国产视频亚洲色图| 四虎永久成年免费影院| 性做爰过程免费播放| 久久成人国产| 天堂av资源在线观看| 91资源在线观看| 久久不见久久见免费视频7| 在线成人中文字幕| 久草视频在线免费| 精品国产免费人成电影在线观...| 亚洲第一福利在线观看| 亚洲黄网站在线观看| 久久久国产视频| 久久久久97| 成人精品视频.| 精品美女被调教视频大全网站| 亚洲女人av| 欧美三级电影在线看| 北条麻妃在线一区二区免费播放| 色综合久久88色综合天天| 国产激情视频一区| 国产精品一区在线观看| 极品蜜桃臀肥臀-x88av| 午夜大尺度福利视频| 精品久久久久久久久国产字幕| 精品一区2区三区| 91精品国产福利在线观看| 日本一级黄视频| 看成年女人免费午夜视频| 全部孕妇毛片丰满孕妇孕交| 亚洲婷婷丁香| 狠狠爱www人成狠狠爱综合网| 99久久国产免费| 五月婷婷伊人网| 日韩久久免费视频| 欧美激情第一页xxx| 日本少妇吞精囗交| 国产偷人爽久久久久久老妇app| 日本wwwwww| 推川ゆうり中文亚洲二区| 欧美福利电影网| 亚洲国产99精品国自产| 狠狠干 狠狠操| 你懂的视频欧美| 国产又粗又长又爽又黄的视频| 日韩电影在线一区二区三区| 日本高清不卡码| 日韩成人综合网站| 亚洲ⅴ国产v天堂a无码二区| 亚洲高清视频在线观看| 亚洲日本黄色| 少妇精品无码一区二区免费视频| 国产成人77亚洲精品www| 97人妻一区二区精品免费视频| 五十路在线观看| 久久综合给合久久狠狠狠97色69| 自拍视频国产精品| 日韩精品中文字幕一区二区三区| 亚洲第一综合天堂另类专| 国产偷倩在线播放| 91香蕉视频黄| 天天躁日日躁狠狠躁伊人| 日韩a级在线观看| 国产精品亚洲综合久久小说| 国产美女网站视频| 色悠久久久久综合网小说| 特级做a爱片免费69| 一区二区三区日韩欧美精品| 四虎国产精品永久| 日韩小视频在线播放| 亚洲精品天堂在线观看| a视频在线观看| 精品欧美一区二区精品少妇| 久久日一线二线三线suv| 欧美巨大丰满猛性社交| 特级黄色片视频| 黄色日韩精品| 欧美大尺度在线观看| 亚洲一区二区成人| 一级欧洲+日本+国产| 亚洲第一中文字幕| 色综合亚洲精品激情狠狠| 91亚洲一线产区二线产区| 麻豆视频在线| 午夜视频福利在线| 草草地址线路①屁屁影院成人| 丝袜美腿玉足3d专区一区| 91福利在线观看| 国产日产精品一区二区三区四区的观看方式| 国产精品区一区二区三区| 国产精品亚洲四区在线观看| 黄色羞羞视频在线观看| 黄色免费网站在线观看| 一区二区三区导航| 青青色在线视频| 国产精品中文字幕日韩精品| 很黄很黄的网站免费的| 成人视屏在线观看| 天天综合网网欲色| 精品免费国产一区二区三区四区| 特级毛片在线观看| 亚洲欧美黄色片| 欧美精品在欧美一区二区| 亚洲黄色网址大全| av资源在线看片| 日本少妇性高潮| 成人爽a毛片免费啪啪动漫| 国产精品欧美激情| 日本女人性视频| 91精品在线观看视频| av网址观看| 9人人澡人人爽人人精品| 乱妇乱女熟妇熟女网站| 日日狠狠久久偷偷综合色| 亚洲精选av在线| 国内精品伊人| 欧美成人综合| 日本福利片高清在线观看| 91日本在线观看| 青青草精品在线| 成人免费播放视频| 国产一区二区小视频| 日本一区二区三区播放| 永久免费观看片现看| 中文字幕久久熟女蜜桃| 日本精品在线观看视频| 精品一区二区久久久久久久网站| 中文字幕在线视频观看| 在线观看一区日韩| 日韩欧美一区二区不卡| 欧美黄页免费| 久久裸体视频| 性欧美亚洲xxxx乳在线观看| 欧美综合视频在线观看| 久久久精品免费免费| 免费男女羞羞的视频网站中文字幕| 久久九九久精品国产免费直播| 欧美另类交人妖| 再深点灬舒服灬太大了少妇| 精品久久久久香蕉网| 久久久久女人精品毛片九一| 成人av.网址在线网站| 国内精品亚洲| 97电影在线| 超薄肉色丝袜一二三| 91九色美女在线视频| mm131美女视频| 91久久偷偷做嫩草影院| 色多多视频在线播放| 日本成人精品在线| 中文字幕在线观看高清| 丝袜足控免费网站xx网站| 先锋影音欧美官网| 91福利精品第一导航| 蜜臀久久99精品久久久无需会员| 91麻豆蜜桃一区二区三区| 在线观看黄色片| 午夜精品三级视频福利| 欧美一区二区三区婷婷月色| 国产三级一区二区| 国产成人精品三级高清久久91| 日韩熟女一区二区| 成人免费看片载| 国产亚洲欧美色| 中文av资源在线| 97人澡人人添人人爽欧美| 北条麻妃在线| 久久影院免费观看| 116极品美女视频在线观看| 国产精品18p| 亚洲电影中文字幕| 日韩精品在线免费视频| 暧暧视频在线免费观看| 亚洲视频电影| 久久久久国产精品人| 一区二区中文字幕在线观看| 黄色成人在线播放| 九九视频在线免费观看| 国产伦理一区二区| 成人激情免费电影网址| 国产一区二区三区在线观看网站| av成人动漫| 波多野结衣一二三四区| 青青青青在线| 午夜国产精品影院在线观看| 91欧美日韩一区| 九色porny蝌蚪视频在线观看| 夜夜未满十八勿进的爽爽影视| 精品一区二区三区影院在线午夜| 欧美国产日韩一二三区| 91精品啪在线观看麻豆免费| 天堂中文在线资| 26uuu另类欧美亚洲曰本| 成人午夜免费视频| 国产一级免费片| 在线观看亚洲专区| 日韩欧美在线免费观看| www.中文字幕av| 国产美女永久免费| 亚洲天堂aaa| 欧美性潮喷xxxxx免费视频看| 亚洲三级在线观看视频| 在线观看福利片| 色偷偷福利视频| 日韩欧美三级视频| 日韩不卡在线播放| xxxx在线视频| 中文字幕在线播| 国产精品久久夜| 亚洲日本japanese丝袜| 久久久三级国产网站| 亚洲免费观看高清在线观看| 日韩大片在线| 天堂a√中文在线| 国产精品无码一区二区三区免费| 免费观看在线午夜影视| 一级黄色大毛片| 久久婷婷中文字幕| 欧美一级一级性生活免费录像| 91在线视频国产| 亚洲精品视频专区| 久久6免费高清热精品| 福利视频一二区| 日本影音先锋电影| 欧美高清不卡| 好看的av在线| av网址在线播放| 欧美诱惑福利视频| 亚洲男人天堂一区| 国产av无码专区亚洲a∨毛片| 91麻豆国产精品久久| 精品成a人在线观看| 成人软件在线观看| 少妇人妻无码专区视频| 欧美黑人又粗又大又爽免费| 国产精品扒开腿做爽爽爽视频| 成年人国产在线观看| 久久躁狠狠躁夜夜爽| 91视频88av| 国产精品久久乐| 欧美激情www| 美女视频黄免费的久久| 91网站最新网址| 国产又大又粗又爽| 4438x全国最大成人| 欧美激情一区二区久久久| 久久精品1区| 波多野结衣视频网址| 国产一二精品视频| 伊人精品在线视频| 免费无码毛片一区二三区| 亚洲欧美强伦一区二区| 亚洲成人网久久久| 亚洲国产专区| 快射av在线播放一区| 国产精品久久久久久久av大片| 亚洲图片小说区| 久久uomeier| 四虎永久在线精品免费网址| 欧美三级电影网站| 美女91在线| 嫩草影院一区二区| 午夜精产品一区二区在线观看的| 成人免费视频网| 中文字幕乱码人妻二区三区| 国产精品jk白丝蜜臀av小说| 黄色免费大片| 久久久久一区二区| 欧美一级精品| 久久久噜噜噜久久中文字幕色伊伊| 日韩精品免费一区二区夜夜嗨| 欧美一区久久| 欧美精品久久久久久久久久丰满| 中文av资源在线| 久久久久久久影视| 国产一区二区三区不卡免费观看| 岛国av免费观看| 国产日韩在线看片| 自拍日韩亚洲一区在线| 亚洲综合在线免费| 亚洲午夜电影网| h片免费观看| 免费在线视频你懂得| 视频一区不卡| 欧美性猛交xxxx免费看久久| 卡一卡二卡三在线观看| 97在线视频免费观看| 一区在线播放| 九色porny丨首页入口在线| 国产区一区二区三| gai在线观看免费高清| l8videosex性欧美69| 久久蜜桃一区二区| 亚洲精品乱码久久久久久动漫| 国产精品日韩欧美综合| 法国空姐在线观看免费| 国内精品偷拍视频| 日韩中文av| www.亚洲人| 欧美激情福利视频在线观看免费| 欧洲成人免费aa| 日本二区三区视频| 中文字幕一区二区三区四区在线视频| 欧美一区二区三区| 人妻熟妇乱又伦精品视频| 国产综合欧美在线看| 日韩精品亚洲一区| 欧美日韩第一区日日骚| a级国产乱理论片在线观看99| h视频免费看| 免费在线观看视频| 人妻中文字幕一区二区三区| 国内精品久久99人妻无码| 国产精品22p| 亚洲熟妇无码久久精品| 波多野结衣av一区二区全免费观看| 成人免费毛片嘿嘿连载视频| 在线激情影院一区| 一级特黄aaa大片在线观看| 最新版sss视频在线|