今天公司要做个关于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");
呵呵,这里只做了个简单的测试,没有深入这些机制,以后再发。
分享到:
相关推荐
ActionScript是Flash中的编程语言,用于实现交互性和动态效果。学习者将了解变量、函数、条件语句、循环结构等基本概念,为创建动态内容和游戏打下基础。 此外,课件可能涵盖了动画原理,如补间动画和帧动画的制作...
《Flash CS3 Professional Help》是Adobe公司为用户提供的详尽指南,旨在帮助用户掌握这款强大的动画和交互式内容创作工具。这份PDF文档包含了Flash CS3的所有核心功能和使用技巧,对于学习和提升在数字媒体领域的...
《Flash CS3射击游戏开发详解》 在数字媒体与互动娱乐领域,Flash是一款经典且广泛使用的创作工具,尤其在早期互联网时代,它为用户带来了丰富的动态体验。Flash CS3是Adobe公司推出的一个版本,用于创建动画、交互...
《Flash CS3 用户指南》是Adobe公司为Flash初学者及专业人士提供的一份详细教程,它涵盖了Flash CS3的所有核心功能和使用技巧。这份压缩包包含了三个文件:打开方式.htm、Flash_cs3用户指南.pdf和爱书吧-2万本图书...
VB6.0与Flash CS3的交互主要依赖于ActionScript,这是Flash中的编程语言,可以实现与外部应用程序的通信。在Flash中,我们可以编写ActionScript代码来与VB6.0进行数据交换。这通常涉及到以下步骤: 1. **在Flash中...
在本压缩包中,我们收集了关于“Flash CS3 ...通过这些教程,学习者可以全面掌握Flash CS3在网站开发中的应用,从基础的绘图和动画制作到高级的交互设计和编程,为构建富有吸引力和互动性的网站提供强大的技能支持。
总结,这个"FoundationAS3Animation"文件集成了Flash CS3中ActionScript 3.0的基础到高级的动画应用,对于初学者来说,它是了解和掌握动画编程的宝贵资源;对于经验丰富的开发者,它可以提供灵感和优化技巧。通过对...
4. **动作脚本**:学习ActionScript 3.0,这是Flash中的编程语言,用于实现交互性和动态效果。了解基本的数据类型、变量、函数和控制结构,以及如何添加事件监听器和响应用户输入。 5. **元件与库**:理解元件...
《中文版Flash CS3动画制作实用教程》是针对Adobe Flash CS3这一经典版本的深入学习资料,特别适合初学者和有一定基础的动画制作者。该教程涵盖了Flash动画创作的各个环节,包括基本操作、图形绘制、时间轴管理、...
3. ActionScript 3.0:Flash CS3引入了全新的ActionScript 3.0,增强了编程能力,支持面向对象编程,为交互式内容开发提供了强大支持。 4. 音频和视频集成:内置音频编辑器和视频导入功能,可以实现音频和视频的嵌入...
根据提供的信息,《Flash CS3 Action Script3.0 类编程入门到精通》教程旨在全面系统地介绍ActionScript 3.0中的类编程技术。本教程共包含五个章节,超过200集教学视频,总计约23小时的学习内容,适合从初学者到进阶...
本教程涵盖了Flash CS3的基础操作、绘图工具、时间轴管理、ActionScript编程等内容,通过实例教学,使学习过程更为生动有趣。 在Flash CS3中,用户可以创建引人入胜的矢量图形、动画以及互动式Web内容。教程首先会...
【标题】:“Flash CS3 动画”是指利用Adobe Flash CS3专业版创建的互动式动画作品。Flash CS3是2007年发布的一款强大的动画设计和开发工具,广泛应用于网页、游戏、教育和广告等领域。这个压缩包中包含了一个使用...
Flash CS3中的动作面板是编辑ActionScript脚本的关键工具,ActionScript是Flash中用于编程交互性的语言。 错误的具体原因是Flash CS3中缺失了JVM(Java Virtual Machine)文件夹。JVM是Java虚拟机的简称,它是一个...
标题 "myweb.rar" 涉及到的项目是一个基于C#语言的电子邮件服务器开发,同时结合了Adobe Flash CS3来创建一个电子邮件客户端。这个综合性的项目旨在利用C#的强大功能构建邮件服务器,并通过Flash CS3提供用户友好的...
### Flash CS3 面向对象的编程基础知识 在探讨Flash CS3面向对象编程(OOP)的基础知识之前,我们先来明确一下什么是面向对象编程。面向对象编程是一种编程范式,它通过将数据和处理这些数据的方法组织在一起形成...