- 浏览: 32296 次
- 性别:
- 来自: 武汉
文章列表
第一幁代码:
stop();
import flash.events.MouseEvent;
stop();
startButton.addEventListener(MouseEvent.CLICK,playGame);
function playGame(event:MouseEvent):void{
gotoAndStop(2);
}
第二帧代码:
startGame();
文件关联MovingCar.as;
MovingCar.as内容:
package {
import flash.display.MovieClip;
import flash.e ...
private function getDirection(point:Point, startPoint:Point, endPoint:Point):String
{
//根据数学,求出直接的表达示:y=kx+b
var direction:String;
var g:Number;
if (startPoint.x != endPoint.x )
{
var k:Number=(startPoint.y - endPoint.y) / (startPoint.x - endPoint.x);
var b:Number=startPoint ...
// ActionScript file
package {
import flash.display.Graphics;
import mx.controls.Label;
import mx.core.UIComponent;
import mx.core.UITextField;
[Style(name="shadowColor", type="uint", format="Color", inherit="yes")]
[Style(name="strokeCo ...
as3 dynamic class
- 博客分类:
- FLEX摘抄收集
动态类
“动态”类定义在运行时可通过添加/ 更改属性和方法来改变的对象。 非动态类(如 String类)是“密封”类。您不能在运行时向密封类中添加属性或方法。
在声明类时,可以通过使用 dynamic 属性来创建动态类 。例如,下面的代码创建一个名为
Protean 的动态类:
dynamic class Protean
{
private var privateGreeting:String = "hi";
public var publicGreeting:String = "hello";
function Pro ...
我的一些工具类-1000
- 博客分类:
- FLEX(玩玩的)
/**
* 两点之间的距离
* @param startPoint
* @param endPoint
* @return
*/
private function getDistanceByPoints(startPoint:Point, endPoint:Point):Number
{
var distancePow:Number=Math.pow(startPoint.x - endPoint.x, 2) + Math.pow(startPoint.y - endPoint.y, 2); //左
var distance:Number=Math.pow(d ...
<?xml version="1.0" encoding="utf-8"?>
<!--
date:2008.7.24
version:v1.0
author:zhaoyl
des:验证表单并给予友好化提示
-->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
verticalAlign="middle"
ba ...
replaceAll
- 博客分类:
- FLEX(玩玩的)
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600 ...
我的键盘的测试类(组合键)
- 博客分类:
- FLEX(玩玩的)
我的键盘的测试类(组合键)KeyBoardTest.mxml
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth=&quo ...
【改变输出swf的尺度,背景颜色或帧频】
在"Navigator"窗框里右键你的项目>选中"Properties">选中"ActionScript Compiler">在"Additional compiler arguments"里输入你所需要的命令
如想改变背景颜色,请输入: -defaul ...
1.弹出窗口titleWindow,设置叠加层(父窗口)透明度和模糊度
modalTransparency="0" ;
modalTransparencyBlur="0";
2.flex4设置背景图片
<s:BorderContainer width="400" height="300">
<s:backgroundFill>
<s:BitmapFill source="@Embed('/test.png')" fillMode="r ...
两个对象相交(重叠)求交点
- 博客分类:
- FLEX
最近做的一个项目,经常画线,拖动对象。如:门(对象,有长和宽,引用一个门的图片,可旋转,指门从关闭到打开90度时的一段空间区域)必须在墙(对象,有粗细的直线)上,门可以在墙上移动等,经常要进行判断,和交点的计算。一些思路:
1.鼠标在门上按下时,记下门的坐标,鼠标在画布上的点击坐标,以及点击坐标与门的坐标的x,y差值。
2.鼠标移动时,门跟随鼠标移动,门的坐标为鼠标坐标与x,y差值之和。
3.鼠标按下时,首先进行如下判断:
1)门下面是否有墙,否则门回原位。(hitTestObject)
2)门的下面是否有几堵墙?若有多堵墙,选取一堵,选取规则自己定,最好优先选取门 移动前的那堵 ...
Menu菜单的一些用法(收着备用)
- 博客分类:
- FLEX
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">
<!--
popup弹出式
Flex framework includes three controls that present hierarchical data in a cascading menu format.
Al ...
target,currentTarget这两个概念,虽然我用了flex很长时间,但是还是一直弄混,每次搞不定,直接debug看对象就知道。
记录下自己的一个简单的理解:
currenttarget,谁加的事件,currentTarget就是谁。
target,鼠标点击时的最小单元的组件是谁,target就是谁。
如:给TabNavigator加个点击事件,如果点击tab的标签,currentTarget就是TabNavigator,target则是tabNav的子组件(具体记不清楚名称了),如果点击tab的空白页面,则currenttarget还是TabNavigator,target则应该是T ...
用快捷键必有一个键先按下,所以用KeyboardEvent.KEY_UP来判断
使用事件的时候,注意焦点要在容器内。
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com ...