var loader:URLLoader=new URLLoader();
//...var request:URLRequest=new URLRequest(targetURL)
laoder.load(request)
2008年7月30日星期三
在类文件中生成指定库元件的实例
//在库里建了一个类,不用手工把这个类的实例加到舞台上,而用代码的方法如下:
//
//假设这个类取名为Ball,基类是MovieClip//
private var __ball:Class;
public function XX(){initView();
var ball:MovieClip=new __ball();
}
function initView(){
__ball = getDefinitionByName("Ball") as Class;
}
======================================================
下午把书本看完了。HOHO。那些数学公式都忘得差不多了。动画的不好做。。
所有跟命名空间有关的都被我跳过。所有跟异常和错误有关的也都被我跳过。以后再说。
//
//假设这个类取名为Ball,基类是MovieClip//
private var __ball:Class;
public function XX(){initView();
var ball:MovieClip=new __ball();
}
function initView(){
__ball = getDefinitionByName("Ball") as Class;
}
======================================================
下午把书本看完了。HOHO。那些数学公式都忘得差不多了。动画的不好做。。
所有跟命名空间有关的都被我跳过。所有跟异常和错误有关的也都被我跳过。以后再说。
2008年7月28日星期一
现在还只能停留在入门级=.,= 入门的下雪练习
文档类AS。(回家让老婆表扬一下)代码如下:FLASH:http://up.qzone.net.cn/flash/20080728112742_main.swf
package com.mysnow{
import flash.display.MovieClip;
import flash.events.Event;
import com.mysnow.clip.snow;
public class snowing extends MovieClip {
var i:uint;
public function snowing() {
this.addEventListener(Event.ENTER_FRAME,snowfall);
}
//_snow.addEventListener(Event.ENTER_FRAME,snowfall);
function snowfall(evt:Event):void {
var _snow:snow=new snow;
_snow.x=Math.random() * 550;
_snow.y=0;
_snow.scaleX=0.2 + Math.random();
_snow.scaleY=_snow.scaleX;
_snow.alpha=Math.random()+0.5;
addChild(_snow);
i++;
if (i>600) {
this.removeChildAt(1);
i=600;
}
}
}
}
================================================================================
今天白天看了Array.String.RegExp.总的一句话,看是看了,但是不知道以后拿来干什么用= =
接下来看XML,然后就可以做AS3+XML相册了。哦耶
=========================现在是晚上了====================
看完了XML。挖神速。
相册晚一点再看看吧
因为我现在要看电影了
可惜的是爆米花给吃完了
原来我做的背景太小了。在老婆的宽屁股本本上显不出来右边两个小人。哭
算啦咱准备一下去看片吧
package com.mysnow{
import flash.display.MovieClip;
import flash.events.Event;
import com.mysnow.clip.snow;
public class snowing extends MovieClip {
var i:uint;
public function snowing() {
this.addEventListener(Event.ENTER_FRAME,snowfall);
}
//_snow.addEventListener(Event.ENTER_FRAME,snowfall);
function snowfall(evt:Event):void {
var _snow:snow=new snow;
_snow.x=Math.random() * 550;
_snow.y=0;
_snow.scaleX=0.2 + Math.random();
_snow.scaleY=_snow.scaleX;
_snow.alpha=Math.random()+0.5;
addChild(_snow);
i++;
if (i>600) {
this.removeChildAt(1);
i=600;
}
}
}
}
================================================================================
今天白天看了Array.String.RegExp.总的一句话,看是看了,但是不知道以后拿来干什么用= =
接下来看XML,然后就可以做AS3+XML相册了。哦耶
=========================现在是晚上了====================
看完了XML。挖神速。
相册晚一点再看看吧
因为我现在要看电影了
可惜的是爆米花给吃完了
原来我做的背景太小了。在老婆的宽屁股本本上显不出来右边两个小人。哭
算啦咱准备一下去看片吧
2008年7月27日星期日
星期天在家
然后看AS3的书吧
永远也分不清什么时候用public 还是 private
===========复合,继承===============
复合,直接在新类中创建现有的Class的对像,成为新类的一部分
继承,声明一个新类做为现有类的子类。
复合:有一个原有类的对象。比如车有轮胎
继承:是一个原有类的特殊种类。比如猫是动物里的一种
一般来说,尽量使用复合少用继承。
=====================================
生成随机颜色:Math.random()*0xFFFFFF;
================= 到目前为此只会做这个= = 最简单的鼠标跟随=================
fla里新建影片剪辑,放到舞台上,实例名mc吧
建个as,
package{
import flash.display.MovieClip
import flash.events.Event
public class mouse extends MovieClip{
public function mouse(){
mc.addEventListener(Event.ENTER_FRAME,mouseFun)
}
function mouseFun(evt:Event):void {
/*mc.x=mouseX+90 mc.y=mouseY+20*/
mc.x+=(mouseX-mc.x)/3+30 mc.y+=(mouseY-mc.y)/3
}
}
2008年7月26日星期六
AS3专用
今天在老婆愤怒地指导下愤怒地做了一个FLASH小游戏。
结果反正是没达到目。
PS:我什么时候才能变成AS3高手?!
PS:我什么时候才能变成AS3高手?!
LP:做梦的时候。
截图如右
贴代码备忘
package { //主文档的代码。还有不行的地方。也许哪一天我就知道怎么做了。哼。得意~
import flash.display.MovieClip;
import flash.events.*;import flash.display.Sprite;
import flash.utils.Timer;
import BigHuman;import ball;
import BigHuman;import ball;
public class Human extends MovieClip {
private var human:BigHuman=new BigHuman();
private var human:BigHuman=new BigHuman();
private var t1:Timer;
var speed:uint= 5;
private var i:uint;
public static var creatballFun:Function;
public function Human() {
public function Human() {
creatballFun=creatball;
human.x=185;
human.y=350;
addChild(human);
t1=new Timer(200);
t1=new Timer(200);
t1.start();
t1.addEventListener(TimerEvent.TIMER,ballout);
human.addEventListener(MouseEvent.MOUSE_DOWN,downhandler);
human.addEventListener(MouseEvent.MOUSE_UP,uphandler);
}
}
function downhandler(evt:MouseEvent):void {
human.startDrag();
}
function uphandler(evt:MouseEvent):void {
human.stopDrag();
}
function creatball(setX:int,setY:int) {
var balls:ball=new ball(setX,setY);
/*addChild(balls);
/*addChild(balls);
if(balls.hitTestObject(human)){ trace("OVER")} trace("1")*/
//好像想让上面那hitTextObject能用。还得用到BitmapDate类。可是我不会。。
}
}
function ballout(evt:TimerEvent):void {
var _setX:int=0;
var _setY:int=0; for (i=0; i<15;>
creatball(_setX,_setY);
_setX=stage.stageWidth*Math.random();
_setY-=150*Math.random();
t1.stop();
}
}
}
}
package { //ball类的代码
import flash.display.MovieClip;
import flash.events.*;
import flash.utils.Timer;import Human;
public class ball extends MovieClip {
var t:Timer;
public function ball(a:int,b:int) {
this.x=a;
this.y=b;
t=new Timer(300);
t.start();
t.addEventListener(TimerEvent.TIMER,getspeed);
}
function getspeed(e:Event):void {
this.y+=10;
if (this.y>600) {
parent.removeChild(this); t.stop();
Human.creatballFun(Math.random()*400-200,Math.random()*600-400)
}
}
}
}
}
BigHuman是空类。
建了影片剪辑Human跟ball扔进库里加了链接。
最后说一句:
我什么时候变成AS3高手呀?!
BigHuman是空类。
建了影片剪辑Human跟ball扔进库里加了链接。
最后说一句:
我什么时候变成AS3高手呀?!
订阅:
博文 (Atom)