打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
flash cs3编程
2008-06-24

Flash CS3编程

 今天公司要做个关于flash方面的东东,以前只知道flash,没接触过,看过美工做过flash,的确很漂亮,但都是静态的。但现在要做flash编程,开始是真的从心底叫苦,苦啊,没办法,苦要也做,那就做把,上网查了些资料,还参考了其他一些书籍,还是搞了点点名堂,哈哈。具体做法是:(我是基于Flash CS3来编程的,听说CS3和CS2有很大区别,不是很清楚)

1.step_1:在FlashCS3平台下新建一个Flash文件:

2:step_2:在当前时间轴上画布上画个正方形,画满。(可以省去)

3.step_3:在当前画布上画个10*10的蓝色的小正方体,选择-》Modify->convert  to symbol (或者F8) 转为元件到如下图:

取个名把:Square(正方形),OK就可以了。

然后看到库面板,如看不到Window->Library(Ctrl+L)如图:

右键点击Square,选择Linkage,打开如下面板:

勾选Export for ActionScript,Import for runtime sharing,在Class处填写类名Square,Ok完毕

到时候就可以直接new Square();来创建元件了。这里先在舞台画布上点击元件,然后delete,删除掉。

4.step_4:在关键帧上按F9或者右键点击选择Actions打开编程窗口。

4.1在这里写如下代码:

Java代码
  1. var square:Square = new Square();   
  2. square.x=400;   
  3. square.y=200;   
  4. addChild(square);  

 

按Ctrl+Enter运行就可以看到结果了,画布上把Square画出来了。我第一感到好神奇。

4.2现在做个从外部传参数的例子:

Java代码
  1. //从网页取得参数   
  2. var xpoint = loaderInfo.parameters["x"];   
  3. var ypoint = loaderInfo.parameters["y"];   
  4.   
  5.   
  6. var square:Square = new Square();   
  7. //int(param);将param转为整数   
  8. square.x=int(xpoint);   
  9. square.y=int(ypoint);   
  10. addChild(square);  

 然后写个html文件:

Java代码
  1. <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="366" height="400" id="map">   
  2.             <param name="menu" value="FALSE" />   
  3.             <param name="src" value="test.swf" />   
  4.             <param name="allowFullScreen" value="always" />   
  5.             <param name="flashvars" value="x=321&y=123" />   
  6.             <embed src="test.swf" menu="false" allowFullScreen="true" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" width="366" height="400" name="map" bgcolor="#555555" flashvars="x=321&y=123"></embed>   
  7.         </object>  

 

 4.3再写个向服务器传参数的例子:

 

 

Java代码
  1. //从网页取得参数   
  2. var xpoint = loaderInfo.parameters["x"];   
  3. var ypoint = loaderInfo.parameters["y"];   
  4.   
  5.   
  6. var square:Square = new Square();   
  7. //int(param);将param转为整数   
  8. square.x=int(xpoint);   
  9. square.y=int(ypoint);   
  10. addChild(square);   
  11.   
  12. square.addEventListener(MouseEvent.CLICK, clickHandler);   
  13.   
  14. function clickHandler(event:Event):void{   
  15.     var _x:int = event.target.x;   
  16.     var _y:int = event.target.y;   
  17.        
  18.     var url:String = "flash.do";   
  19.     //创建请求对象   
  20.     var request:URLRequest = new URLRequest(url);   
  21.        
  22.     //包装参数   
  23.     var variables:URLVariables = new URLVariables();   
  24.     variables.xp = _x;   
  25.     variables.yp = _y;   
  26.     request.data = variables;   
  27.     request.method=URLRequestMethod.GET;   
  28.     navigateToURL(request, "_blank");   
  29.        
  30.     /**  
  31.     //去掉navigateToURL(request, "_blank");  
  32.     //这种方式可以向服务器发送数据并能装载返回的数据  
  33.     var loader:URLLoader = new URLLoader();  
  34.     loader.addEventListener(Event.COMPLETE, connectHandler);  
  35.     loader.load(request);  
  36.     */  
  37.        
  38. }  

在服务器就可以request.getParameters("xp"); request.getParameters("yp"); 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
积少成多Flash(8)
解读LoaderInfo - kobe16champion的专栏
利用VBA编程实现从EXCEL表到AUTOCAD表转换
asp.net数据库连接,三层架构方法调用
STM32学习笔记——GPIO之从库函数到寄存器
How to encode series of images into H264 using x264 API? (C/C ) - Stack Overflow
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服