阳光VIP

少壮不努力,老大徒伤悲。平日弗用功,自到临期悔。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Flash手机抽奖程序设计:初始化程序

Posted on 2012-02-16 20:51  阳光VIP  阅读(149)  评论(0编辑  收藏  举报

一.           初始化程序

 如何初始化程序?我们初始化要做那些问题?如果做的话,我们要解决哪些问题?

 

第一,   设置号码的显示区域,即号码显示的位置

第二,   设置显示区域字体的大小,高度,颜色和字体种类等

第三,   加载背景图片,加载所需要的号码xml数据。

 

以上三个问题是我们要解决的问题。

 

程序化实现:

 

设置字体格式,设置字体大小,间隔,对齐方式,高度,宽度 等等

  1. format=new TextFormat ( ) ;
  2.             format.font="Verdana";//字体种类
  3.             format.color=0x000000;//字体颜色
  4.             format.size=82;//字体大小
  5.             format.kerning=true;//是否间距
  6.             format.letterSpacing=27;//间距
  7.             ShowMsg=new TextField()  ; //创建一个可视文本
  8.             ShowMsg.defaultTextFormat=format; //设置格式
  9.             ShowMsg.autoSize=TextFieldAutoSize.LEFT;//对齐方式
  10.             addChild(ShowMsg);
  11.             ShowMsg.x=98;//设置x坐标
  12.             ShowMsg.y=138;//设置y坐标
  13.             ShowMsg.width=830;//设置宽度
  14.             ShowMsg.height=60;//设置高度

 

加载图片函数:

Loader 类可用于加载 SWF 文件或图像(JPG、PNG 或 GIF)文件。

  1. private function LoadPicture(path:String):void
  2.         {
  3.             ld=new Loader () ;
  4.             ld.load(new URLRequest(path));//加载图片
  5.             ld.addEventListener(Event.COMPLETE,ldComplete);
  6.             addChild(ld);
  7.         }
  8.         private function ldComplete(event:Event):void
  9.         {
  10.             event.currentTarget.x=0;
  11.             event.currentTarget.x=0;
  12.         }

然后在private function init():void

{

//LoadPicture("photo/1.jpg");//调用我们的背景图位置

.......

//调用显示区域的函数

...........

}

 

加载xml数据:

URLLoader 类以文本、二进制数据或 URL 编码变量的形式从 URL 下载数据。

private var myxml:XMLList;//定义一个xmlList的对象

  1. private function LoadXML(XmlPath:String):void
  2.         {
  3.         
  4.             _loader=new URLLoader()  ;
  5.             _loader.load(new URLRequest(XmlPath));
  6.             _loader.addEventListener(Event.COMPLETE,LoadComplete);
  7.             _loader.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler);
  8.         }
  9. private function LoadComplete(event:Event):void
  10.         {
  11. myxml=XMLList(event.target.data);//强制转换xmllist类型
  12. }
  13. private function ioErrorHandler(event:IOErrorEvent):void
  14.         {
  15.                   //处理错误
  16.         }

 

Xml格式书写

 

  1. 手机号码的格式
  2. <?xml version="1.0" encoding="UTF-8"?>
  3. <item>
  4. <b>83516823421</b>
  5. <b>13115764343</b>
  6. <b>13911131114</b>
  7. <b>15011561115</b>
  8. <b>13512345678</b>
  9. </item>
  10. 图片的xml格式
  11. <?xml version="1.0" encoding="UTF-8"?>
  12. <item>
  13. <b  name="背景一" url="photo\1.jpg"/>
  14. <b  name="背景二" url="photo\2.jpg" />
  15. <b  name="背景三" url="photo\3.jpg"/>
  16. <b  name="背景四" url="photo\4.jpg"/>
  17. <b  name="背景五" url="photo\5.jpg" />
  18. <b  name="背景六" url="photo\6.jpg"/>
  19. </item>

注:格式是可以自由定,根据自己喜好,选择不同的格式书写。