在AS3 怎么通过XML加载图片

在AS3 怎么通过XML加载图片,第1张

下面的回答希望可以帮到你:

1

也创建一个XML文本格式的文档取名tu.xml

保存

2

创建Loader对象用于存放这个tu.xmlK中的数据代码如下:

var

a:Loader=new

Loader()

a.load(new

URLRequest("tu.xml"))

a.contentLoaderInfo.addEventListener(Event.COMPLETE,h)

function

h(evt:Event):void{

var

xml:XML=new

XML(a.Data)//当全部加载完成后创建XML对象存放数据

var

max:int=xml.img.length

//使用for语句回载图片

for(var

i:int=0i<=maxi++){

var

tupian:Loader=new

Loader()

tupian.load(new

URLRequest("xml.img[i].@src"))

tupian.x+=20

addChild(tupian)

}

}

原理:利用xml做为图片路径加载的标识

xml里面:

<contacts>

<contact>

<name>a</name>

<imgsrc src="0004.gif"/>

...

</contact>

</contacts>

xsl里面:

<xsl:for-each select="contacts/contact">

<img src="{imgsrc/@src}" alt="pic"/>

通过代码加进去,也可以通过xml加加入图片。

public boolean onCreateOptionsMenu(Menu menu)

{

menu.add(0, CLASSIC_MENU_REFRESH, 0, R.string.menu_refresh).setIcon(R.drawable.cmcc_toolbar_refresh)

return super.onCreateOptionsMenu(menu)

}

setIcon就是加图片的

或者在res下建立一个menu文件夹,然后里面定义xml文件

<menu xmlns:android="http://schemas.android.com/apk/res/android">

<group android:id="@+id/MAIN_MENU">

<item android:id="@+id/menu_refresh_id"

android:icon="@drawable/cmcc_toolbar_refresh"

android:title="@string/menu_refresh" />

</group>

</menu>

一个Item对应一个菜单项, android:icon对应就是该菜单项的图片,在代码里使用这个xml:

public boolean onCreateOptionsMenu(Menu menu)

{

super.onCreateOptionsMenu(menu)

MenuInflater inflater = getMenuInflater()

inflater.inflate(R.menu.xxx, menu)

return true

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11618888.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存