flash的as关于一个简单的banner制作教程
-
标签:banner
一个简单的banner制作教程 功能很简单,就是支持换背景BG和LOGO
由于数据少,为了组织方便我使用两个XML
bannerStyleData.xml是用户自定义数据<?xml version="1.0" encoding="UTF-8"?>
<banner><logo x="81" y="5" visible="true" cur****="forLoad/logo3.swf" curNumber="3"/>
<background cur****="forLoad/bg1.swf" curNumber="4"/>
</banner>bannerStyleLib.xml是所有样式库数据
<?xml version="1.0" encoding="UTF-8"?>
<banner>
<logo>
<loadLogo ****="forLoad/logo1.swf"/>
<loadLogo ****="forLoad/logo2.swf"/>
<loadLogo ****="forLoad/logo3.swf"/>
<loadLogo ****="forLoad/logo4.swf"/>
<loadLogo ****="forLoad/logo5.swf"/>
</logo>
<background>
<loadBackground ****="forLoad/bg1.swf"/>
<loadBackground ****="forLoad/bg1.swf"/>
<loadBackground ****="forLoad/bg1.swf"/>
<loadBackground ****="forLoad/bg1.swf"/>
<loadBackground ****="forLoad/bg1.swf"/>
</background>
</banner>background很多****一样是偷懒,原理跟logo一样的
这样做,之后的扩展就很好了,比如要加个支持LOGO的alpha变化也是相当容易的进入AS了,因为把这个BANNER当成一个v2组件看待,自然就用组件开发模式--相关去我FTP看资料
看FLA文件,库中定义了Banner组件,源代码文件为mzBlog.cpn.Banner
这里要引入包package的概念,这个其实也没什么好说的,参看JAVA和C#考虑到以后加入的功能和代码的维护
事件名字的常量我专用mzBlog.Predef来保存
class mzBlog.Predef
{
/*
* -------------------------------------style---------------------------------------------
*/public static var STYLE_LOAD_EVENT:String = "loadStyleEvent";
/*
* -------------------------------------banner---------------------------------------------
*/public static var BANNER_LOGO_****_ID:String = "bannerLogo";
public static var BANNER_BG_****_ID:String = "bannerBG";
public static var BANNER_PANEL_****_ID:String = "bannerPanel";
}相关信息