展开全部
其时吧,也没多难,投点时间告诉你吧。
多次重复拖动是复制吗e69da5e887aa62616964757a686964616f31333363353830?那个,你这样吧,就用复制的办法,别说两个多个也是可以的。
先这样吧,创建一个as3.0类:命名为 typeWordspackage
{
import flash.text.TextField;
import flash.text.TextFormat;
import flash.display.Sprite;
public class typeWords extends Sprite
{
private var tip:TextField = new TextField ();
private var format: TextFormat = new TextFormat();
public function typeWords(words:String )
{
format.size = 30;
tip = new TextField();
addChild(tip);
tip.alpha = 1;
tip.selectable = false;
tip.defaultTextFormat = format;
tip.textColor = 0xFF3333;
tip.text = words;
tip.height = tip.textHeight;
tip.width = 400;
tip.x = 0;
tip.y = 0;
}
}
}
要实现拖动是吗,那就只好再建一个as3.0类。命名为 createWordspackage
{
import flash.display.Sprite;
import flash.events.MouseEvent;
public class createWords extends Sprite
{
var cw:typeWords;
public function createWords(words:String )
{
cw = new typeWords(words);
addChild(cw)
cw.addEventListener(MouseEvent.MOUSE_DOWN ,mousedown);
cw.addEventListener(MouseEvent.MOUSE_UP ,mouseReleased);
}
private function mousedown(e:MouseEvent):void
{
cw.startDrag();
}
private function mouseReleased(e:MouseEvent):void
{
cw.stopDrag();
}
}
}
结下来:你先新建一些元件-影片剪辑,以4个字母为例,在影片剪辑(movieClip)中创建一个静态文本,
分别建入a,b,c,d。要记得设置它们的坐标x=0,y=0 就好了。
结下来,将这4个影片剪辑拖入舞台,属性面版中给它们分别命名为:mc_a,mc_b,mc_c,mc_d 完了设置好坐x,y标,再建一个as的图层吧,在这些影片剪辑的同一帧上,打开动作面版键入以下代码。OK。import flash.events.MouseEvent;
var letArr:Array = [mc_a,mc_b,mc_c,mc_d];
trace(letArr);
var ta:typeWords;
for each (var word in letArr)
{
word.addEventListener(MouseEvent.CLICK,tw);
}
function tw(e:MouseEvent ):void
{
var letterName:String = e.target.name.substr(3,1);
var letter:createWords = new createWords(letterName);
letter.x = e.target.x;
letter.y = e.target.y;
addChild(letter);
}
没有懂??还有问题,再问吧!