flex标签文档格式.docx
《flex标签文档格式.docx》由会员分享,可在线阅读,更多相关《flex标签文档格式.docx(8页珍藏版)》请在冰豆网上搜索。
下面的例子使用[Embed]原标签经image嵌入应用程序,并且采用绑定ActionScript类的形式。
这就可以绑定Image控件的source属性到Logo类。
可以绑定Logo类到任何可以使用image的组件属性上,比如Button控件的icon属性。
例子:
<
?
xmlversion="
1.0"
encoding="
utf-8"
>
!
---->
mx:
Application
xmlns:
mx="
viewSourceURL="
src/EmbeddingImages/index.html"
layout="
horizontal"
width="
350"
height="
250"
<
Script>
[CDATA[
[Embed(source="
assets/logo.png"
)]
[Bindable]
publicvarLogo:
Class;
]]>
/mx:
Imageid="
myLogo"
source="
{Logo}"
/>
myLogo2"
Application>
-----------------------------------------------------------------
如果想只使用一个实例的话,可以使用内部@Embed直接将图像嵌入Flex应用程序。
下面的例子添加了一个Image组件,并且使用@Embed直接定业了它的source属性。
要使用相同的image,就必须再次将此image嵌入到那个组件中。
如果想显示一个嵌入image的多个实例,可以用[Embed]原标签代替。
src/EmbeddingAnImage/index.html"
200"
240"
@Embed('
assets/logo.png'
)"
可以在Flex应用程序中嵌入image,并且可以将它应用于组件的皮肤。
可以定义一个CSS选择器,以设置所有组件的皮肤。
在下面的例子中,为Button控件创建了一个CSS选择器。
src/EmbeddingImagesCSS/index.html"
270"
100"
horizontalAlign="
center"
verticalAlign="
middle"
Style>
Button
{
upSkin:
Embed("
assets/box_closed.png"
);
overSkin:
assets/box.png"
downSkin:
assets/box_new.png"
}
Button/>
Texttext="
Rolloverandclickthebox!
"
嵌入SWF文件的方法与嵌入IMAGE的方法差不多,只是可以把已嵌入的SWF文件实例当做MovieClip类。
(不可直接访问嵌入SWF文件的属性和方法,但是可以使用LocalConnection来允许他们之间的通信)
src/EmbeddingSwfFiles/index.html"
290"
>
assets/hourglass.swf"
publicvarHourglass:
hourglass"
{Hourglass}"
可以嵌入存在于应用程序的SWF文件库里的特殊标签。
Flash定义了三种类型的标签:
Button、MovieClip、Graphic。
可以嵌入Button和MovieClip标签到Flex应用程序,但是不不能嵌入Graphic标签。
src/EmbeddingSwfLibraryAssets/index.html"
450"
bottom"
assets/library.swf"
symbol="
BadApple"
publicvarBadApple:
Pumpkin"
publicvarPumpkin:
badApple"
{BadApple}"
150"
151.8"
pumpkin"
{Pumpkin}"
131.7"
可以通过使用[Embed]原标签的方法在Flex应用程序中嵌入MP3文件。
Applicationxmlns:
vertical"
srcEmbeddingSoundFiles/index.html"
importmx.core.SoundAsset;
importflash.media.*;
assets/pie-yan-knee.mp3"
publicvarSong:
publicvarmySong:
SoundAsset=newSong()asSoundAsset;
publicvarchannel:
SoundChannel;
publicfunctionplaySound():
void
//Makesurewedon'
tgetmultiplesongsplayingatthesametime
stopSound();
//Playthesongonthechannel
channel=mySong.play();
publicfunctionstopSound():
//Stopthechannel,butonlyifitexists
if(channel!
=null)channel.stop();
HBox>
Buttonlabel="
play"
click="
playSound();
stop"
stopSound();
Textwidth="
348"
textAlign="
color="
#ffffff"
htmlText>
[CDATA[<
ahref="
WrittenandPerformedby:
DerekR.Audette(c)2004(CreativeCommonsAttributionLicense)<
/a>
]]>
Text>
可以在Flex应用程序中嵌入SVG文件
srcEmbeddingSvgFiles/index.html"
600"
470"
assets/frog.svg"
publicvarSvgFrog:
smallFrog"
{SvgFrog}"
128"
130"
largeFrog"
可以在Flex应用程序中嵌入字体
src/EmbeddingFonts/index.html"
@font-face
font-family:
Copacetix;
src:
url("
assets/copacetix.ttf"
unicode-range:
U+0020-U+0040,/*Punctuation,Numbers*/
U+0041-U+005A,/*Upper-CaseA-Z*/
U+005B-U+0060,/*PunctuationandSymbols*/
U+0061-U+007A,/*Lower-Casea-z*/
U+007B-U+007E;
/*PunctuationandSymbols*/
.MyTextStyle
{
font-size:
24pt;
TextstyleName="
MyTextStyle"
text="
Embeddedfontsrock!
100%"