今天公司要做个关于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在这里写如下代码:
var square:Square = new Square();
square.x=400;
square.y=200;
addChild(square);
按Ctrl+Enter运行就可以看到结果了,画布上把Square画出来了。我第一感到好神奇。
4.2现在做个从外部传参数的例子:
//从网页取得参数
var xpoint = loaderInfo.parameters["x"];
var ypoint = loaderInfo.parameters["y"];
var square:Square = new Square();
//int(param);将param转为整数
square.x=int(xpoint);
square.y=int(ypoint);
addChild(square);
然后写个html文件:
<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">
<param name="menu" value="FALSE" />
<param name="src" value="test.swf" />
<param name="allowFullScreen" value="always" />
<param name="flashvars" value="x=321&y=123" />
<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>
</object>
4.3再写个向服务器传参数的例子:
//从网页取得参数
var xpoint = loaderInfo.parameters["x"];
var ypoint = loaderInfo.parameters["y"];
var square:Square = new Square();
//int(param);将param转为整数
square.x=int(xpoint);
square.y=int(ypoint);
addChild(square);
square.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(event:Event):void{
var _x:int = event.target.x;
var _y:int = event.target.y;
var url:String = "flash.do";
//创建请求对象
var request:URLRequest = new URLRequest(url);
//包装参数
var variables:URLVariables = new URLVariables();
variables.xp = _x;
variables.yp = _y;
request.data = variables;
request.method=URLRequestMethod.GET;
navigateToURL(request, "_blank");
/**
//去掉navigateToURL(request, "_blank");
//这种方式可以向服务器发送数据并能装载返回的数据
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, connectHandler);
loader.load(request);
*/
}
在服务器就可以request.getParameters("xp"); request.getParameters("yp");
呵呵,这里只做了个简单的测试,没有深入这些机制,以后再发。
分享到:
相关推荐
Action Script3.0《Flash CS3 AS3 类入门到精通》共分为五章,200集,23个小时,从基础到复杂的类操作都进行了详细的讲解,即使你没有接触过Flash编程一样可以轻松掌握。
flash cs3书籍源代码整理 Flash ACTIONSCRIPT 3.0编程技术教程(源代码)
flash cs3 面向对象的编程基础知识
flash cs3flash cs3 语言及其语法
cs3_flash脚本编程 “道路行进指示”
Flash CS3 AS3声音视频高级编程zip
Flash CS3 AS3声音视频高级编程
Flash-CS3课后习题参考答案.doc
众所周知,世界上97%的台式机上都安装有Flash Player,利用包含...在这里我们主要讲解关于Flash CS3 的一些基本功能和简单的图像制作实例,希望对大家有所帮助!在这里学院感谢金鹰教程网的刘前进老师提供的视频教程。
众所周知,世界上97%的台式机上都安装有Flash Player,利用包含...在这里我们主要讲解关于Flash CS3 的一些基本功能和简单的图像制作实例,希望对大家有所帮助!在这里学院感谢金鹰教程网的刘前进老师提供的视频教程。
众所周知,世界上97%的台式机上都安装有Flash Player,利用包含...在这里我们主要讲解关于Flash CS3 的一些基本功能和简单的图像制作实例,希望对大家有所帮助!在这里学院感谢金鹰教程网的刘前进老师提供的视频教程。
众所周知,世界上97%的台式机上都安装有Flash Player,利用包含...在这里我们主要讲解关于Flash CS3 的一些基本功能和简单的图像制作实例,希望对大家有所帮助!在这里学院感谢金鹰教程网的刘前进老师提供的视频教程。
众所周知,世界上97%的台式机上都安装有Flash Player,利用包含...在这里我们主要讲解关于Flash CS3 的一些基本功能和简单的图像制作实例,希望对大家有所帮助!在这里学院感谢金鹰教程网的刘前进老师提供的视频教程。
众所周知,世界上97%的台式机上都安装有Flash Player,利用包含...在这里我们主要讲解关于Flash CS3 的一些基本功能和简单的图像制作实例,希望对大家有所帮助!在这里学院感谢金鹰教程网的刘前进老师提供的视频教程。
FLASH教程之动画的创建.ppt AS3游戏编程大学.pdf Flash_动画教程.ppt FLASH动画设计教程_(工具使用).ppt Flash教程之编程基础_新手也能看得懂.doc
众所周知,世界上97%的台式机上都安装有Flash Player,利用包含...在这里我们主要讲解关于Flash CS3 的一些基本功能和简单的图像制作实例,希望对大家有所帮助!在这里学院感谢金鹰教程网的刘前进老师提供的视频教程。
Flash+CS3+中文版实例教程-方晨 Flash CS3 具有以下基本功能: (1)绘图功能:Flash 可以完成图形绘制、特殊字形处理等方面的工作。 (2)动画功能:Flash 提供的动画工具可以制作出漂亮的动画。 (3)编程功能:...
flash cs3完成 flash编程新手可以一试的好例子,包做了之后,有成就感
Flash CS3 ActionScript.3.0游戏开发基础与范例(含源码)
范例展示了 ActionScript 3.0 ...CS3 版的编程 ActionScript 3.0* 中详细描述了各个范例。下载这个 ZIP 文件, 研究各个范例是如何构建而成的、分析 FLA 文件的图形和时间轴并检查关联 AS 文件中的 ActionScript 代码。