2011-03-24 83 views
-1

我是Flash初學者,並遵循教程:http://www.webwasp.co.uk/tutorials/018/tutorial.php ...瞭解如何進行「實時繪製/繪製」效果。我沒有意識到,如果我在AS2中創建了一些東西,我將無法將它嵌入(並使其工作)到我的根AS3文件中,在那裏我還有其他一些東西在進行。我已經嘗試瞭如何將AS2代碼更改爲AS3的提示,但它不起作用。我知道這是簡單的代碼,並且那裏有一些天才可以弄清楚,但我很茫然。請幫忙!將簡單的Flash AS2代碼轉換爲AS3

這裏的AS2代碼:

_root.createEmptyMovieClip("myLine", 0); 

_root.onMouseDown = function() { 
    myLine.moveTo(_xmouse, _ymouse); 
    ranWidth = Math.round((Math.random() * 10)+2); 
    myLine.lineStyle(ranWidth, 0xff0000, 100); 
    _root.onMouseMove = function() { 
     myLine.lineTo(_xmouse, _ymouse); 
    } 
} 

_root.onMouseUp = function() { 
    _root.onMouseMove = noLine; 
} 
+0

完全一樣的事情這是不是一個真正的問題,而是一個請求,讓別人做你的工作你。如果您正在爲AS3轉換而苦苦掙扎,下次請轉換您的嘗試,以便我們可以引導您朝着正確的方向發展,而不是讓某人爲您完成您的工作。 – 1owk3y 2014-01-03 23:10:39

回答

6

這裏是AS3

import flash.display.Sprite; 
import flash.events.MouseEvent; 

var ranWidth:Number; 

//creation of a new clip (Sprite is the base class of MovieClip, 
//it's the same without the unneeded timeline) 
var myLine:Sprite = new Sprite(); 
addChild(myLine); 

//in AS3 the main container is stage, not _root 
//you see here the main difference between beginner AS3 and beginner AS2: 
//event listeners 
stage.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown); 


function onMouseDown(event:MouseEvent):void 
{ 
    myLine.graphics.moveTo(mouseX, mouseY); 
    ranWidth = Math.round((Math.random() * 10)+2); 
    myLine.graphics.lineStyle(ranWidth, 0xff0000, 100); 
    stage.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove); 
    stage.addEventListener(MouseEvent.MOUSE_UP, onMouseUp); 
} 

//nesting function in other functions is not a good practice 
function onMouseMove(event:MouseEvent):void 
{ 
    myLine.graphics.lineTo(mouseX, mouseY); 
} 

function onMouseUp(event:MouseEvent):void 
{ 
    stage.removeEventListener(MouseEvent.MOUSE_MOVE, onMouseMove); 
    stage.removeEventListener(MouseEvent.MOUSE_UP, onMouseUp); 
} 
+0

非常感謝你!我永遠感激! – Nicolle 2011-03-24 23:15:41

+1

我接受你的永恆感恩,我很高興你接受我的回答:)簽名,科迪亞克,Flash Afficionado – Kodiak 2011-03-24 23:29:07

+0

我真的很感謝你的努力科迪亞克,但請記住:這個網站是關於幫助有問題的人,而不是爲人們工作他們。 – 1owk3y 2014-01-03 23:07:35