今天公司要做个关于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");

呵呵,这里只做了个简单的测试,没有深入这些机制,以后再发。

Flash CS3编程相关推荐

  1. FLASH与ASP.NET通讯[Flash | CS3 | ActionScript | ASP.NET | FluorineFx ]

    前言 flash编程俺不熟,跟java的语法较相近,应要求需要flash与数据库通讯,或者间接通讯.于是在网上找相关的文章,装了个Flash CS3 ,也看到网上说不能直接和数据库直接通讯,后来也真让 ...

  2. Flash CS3的ActionScript3入门

    Flash CS3的ActionScript3入门 随着flash cs3的到来,同时提供给我们一个崭新的,针对Adobe Flash(swf)影片和功能程序的标准的程序开发语言.在之前的一段时间里, ...

  3. Flash CS3实用自学手册

    [书名]Flash CS3实用自学手册 [作者]泰然  编著 [ISBN]978-7-121-07456-1 [出版社]电子工业出版社 [出版日期]2009年1月 [宣传语] 知识全面.合理:目录设计 ...

  4. Foundation ActionScript 3.0.With Flash CS3 And Flex ..

    这是一本很好的电子书,可以帮助你更好的学习flash and flex. Foundation ActionScript 3.0.With Flash CS3 And Flex.PDF 转载于:htt ...

  5. html不支持png%3e,关于Adobe Flash CS3无法导入png格式图片的修复方法(真正解决问题)...

    在网上经常看到有人提问,flash cs3无法导入png文件,提示"读取文件时出现问题,一个或多个文件没有导入"的问题,有装懂的人武断的判断flash cs3不支持png,哎,fl ...

  6. FLASH CS3中的FLA形式组件制作教程

    这种组件区别于SWC组件,和CS3自带的组件一样能够双击进入组件里面编辑. //应该是CS3新增加的一种组件形态,以制作一个MyButton组件为例子. 分如下几个步骤: 1.首先创建一空白的Acti ...

  7. Adobe FLASH CS3快捷键(时间轴常用)

    From: http://blog.sina.com.cn/s/blog_4b5506750100ci3y.html 下面发几个时间轴常用快捷键, 记住了在做的当中能提升很多速度. [时间轴]     ...

  8. 苏州大学实验报告模板C语言,苏州大学实验报告-实验flash在线编程实验

    1.实验Flash在线编程实验一实验目的1进一步熟悉MT-IDE嵌入式开发系统环境.汇编.C语言.调试方式.2进一步学习SCI通信的内容.3掌握Flash存储器在线编程的基本概念.4熟悉GP32芯片F ...

  9. flash cs3 键盘ASCII编码

    flash cs3 键盘ASCII编码 2009-08-20 14:40 字母 A 到 Z 和标准数字 0 到 9 下表列出了标准键盘上字母 A 到 Z 和数字 0 到 9 的键,及其相应的键控代码值 ...

最新文章

  1. CSS——清除浮动的六种解决方案
  2. win7计算机管理对话框功能,win7鼠标设置在哪里|win7打开鼠标属性对话框方法
  3. php怎么写官网,PHP - Manual: 简介 (官方文档)
  4. 2010年下半年计算机专业技术资格考试工作安排
  5. msgpack java lua_使用lua-cmsgpack序列化和反序列化lua对象
  6. 计算机辅助语言和语言学关系,西方语言学与多媒体计算机辅助语言学习_王艳萍...
  7. 我的内核学习笔记15:海思Hi3516平台GPIO使用记录
  8. freemarker+生成java_Freemarker + xml 实现Java导出word
  9. 图片预加载插件 preLoad.js
  10. 计算机打印服务总是自动关闭,XP系统Print spooler总是自动关闭的解决方法
  11. smartsvn基本操作
  12. html压缩工具中文,HTML Compress(html压缩工具)
  13. 华南理工机械考研经验贴——踏踏实实复习是硬道理,第一没有捷径
  14. RTX 4070TI和RTX 3090TI性能哪个好 RTX 4070ti和RTX3090ti 差距
  15. 从零开始学CV之二损失函数篇(3)
  16. 多种方法进行去基线处理
  17. html表格怎么用css渲染,css样式如何渲染?
  18. IDEA/AndroidStudio 一键为项目中所有文件添加copyright
  19. QCefView + QWebChannel + Vue 项目开发
  20. 关于python霍兰德人格分析雷达图报错,求解答

热门文章

  1. Tensorflow2实现人脸关键点检测算法PFLD——一个精度高,速度快,模型小的人脸关键点检测模型
  2. 备份还原数据数据库(固定IP版)
  3. python2 python3 通信_基于Python的串口通信(2)
  4. linux脚本加密 upx,#加解密#LinuxShell加密解密方法(shc/gzexe/UPX)
  5. pixhawk飞控接口含义
  6. linux 小企鹅输入法 方块乱码
  7. 一个意外错误使你无法删除该文件夹。【错误0x80070091:目录不是空的】Bandizip压缩软件解决方法
  8. cad在线转成低版本的途径分享,适合新手
  9. 串口通信实验——RS-232
  10. 尚硅谷MySQL学习