做了個鼠標選定范圍的放大效果_Flash教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:Flash AS制作一個鉛筆畫圖程序先看效果:點擊這里下載源文件制作非常簡單,新建立文檔,然后按CtrlJ修改屬性。按CtrlR導入一幅圖片,或者自己繪制一幅鉛筆圖。按F8轉變為元件。為該元
鼠標拖動畫一個框,然后滾輪放大框內的圖片范圍,動態設置圖片注冊點,圖片能比較準確地以選定范圍的中心為基準進行放大。for (var d:Number = 1; d>=0; d--) {//從庫中調出兩個裝有圖片的MC,一個用于正常顯示,一個用于被放大
attachMovie("img_mc", "img_mc" d, 100 d, {_x:275, _y:200});
}
var xd:Number = 0;//設置兩個參數,來記住鼠標選定范圍的中心點
var yd:Number = 0;
function dingwei_func() {
img_mc1.pic_mc._x = img_mc1._x-xd;//改變裝有圖片的MC的位置,它相對來說就是圖片在其父級MC中的注冊點了
img_mc1.pic_mc._y = img_mc1._y-yd;
img_mc1._x = xd;//改變被放大MC的坐標,與子級影片pic_mc在上面的坐標變化形成互補,讓眼睛感覺圖片位置沒動
img_mc1._y = yd;
}
//以下是畫框動作
var scaleB:Boolean = false;
function draw_func() {
var drawB:Boolean = false;
var xpos:Number = 0;
var ypos:Number = 0;
onMouseDown = function () {
xpos = _xmouse;
ypos = _ymouse;
drawB = true;
//Mouse.removeListener(Mouselistener);
img_mc1._xscale = img_mc1._yscale=100;
};
onMouseMove = function () {
if (drawB) {
this.createEmptyMovieClip("draw_mc", 200);
with (this.draw_mc) {
lineStyle(2, 0xff00ff);
beginFill(0x111111, 0);
moveTo(xpos, ypos);
lineTo(_xmouse, ypos);
lineTo(_xmouse, _ymouse);
lineTo(xpos, _ymouse);
lineTo(xpos, ypos);
endFill();
xd = xpos (_xmouse-xpos)/2;
yd = ypos (_ymouse-ypos)/2;
scaleB = true;
}
updateAfterEvent();
}
};
onMouseUp = function () {
this.img_mc1.setMask(draw_mc);
this.draw_mc.duplicateMovieClip(draw_mc2, 222);//由于上面畫出來的MC被用作了遮罩,所以這里要復制一個來顯示選定范圍的邊框
dingwei_func();
drawB = false;
};
}
draw_func();
var Mouselistener:Object = new Object();
Mouselistener.onMouseWheel = function(delta) {//這里是滾輪控制大小
if (scaleB == true) {
img_mc1._xscale = delta;
img_mc1._yscale = delta;
}
if (img_mc1._xscale<100 || img_mc1._yscale<100) {//限制只能放大,不能縮小
img_mc1._yscale = img_mc1._xscale=100;
}
};
Mouse.addListener(Mouselistener);
分享:Flash使用Transitions類制作動畫實例使用FlashMX2004以上版本中的Transitions類來制作動畫,引入一幅圖片。轉變為影片剪輯元件。給出實例名。然后打開動作面板添加指令。指令。效果。
/所屬分類:Flash教程/更新時間:2008-03-05
相關Flash教程:
- 相關鏈接:
- 教程說明:
Flash教程-做了個鼠標選定范圍的放大效果。