לעבוד מסודר בAS3

BuffY9

New member
לעבוד מסודר בAS3

היי,
יש לי ידע בסיסי בAS3, אבל הייתי רוצה לתעל אותו כדי לעבוד מסודר יותר...
צירפתי צילומי מסך כדי להיות ברורה יותר.

בתמונה 1, יש את הטייםליין הראשי, שבו יש פריים. בתוכו יש מובי קליפ [תמונה2].
אני צריכה שאחרי שהמובי קליפ הזה מסיים להתנגן, ימשיך אחריו מובי קליפ אחר.
נכון שאפשר לעשות את זה על הטיים ליין, אבל זה יוצא ארוך ומסורבל.

איך בעזרת הקוד אפשר להמנע מטייםליין ארוך ומייגע ?
בעצם להמשיך מוביקליפ נוסף בפריים השני של תמונה 1...

 

erezor

New member
בצורה הכי פחות מתוחכמת ויעילה...

אפשר להשתמש בקוד הבא, שיוצב בפריים הראשון בתמונה 1:

import flash.events.Event;

stop();

mc.addEventListener(Event.ENTER_FRAME, onFrame);

function onFrame(e:Event):void {
if(mc.currentFrame==mc.totalFrames) {
mc.removeEventListener(Event.ENTER_FRAME, onFrame);
nextFrame();
}
}


כדי שהקוד יעבוד, את צריכה לתת instance name למובי קליפ בפריים 1 בתמונה 1 (אני קראתי לו mc בדוגמא שלי). הקוד הזה בודק בכל פריים האם המוביקליפ שהצבת בפריים הראשון סיים לרוץ, ואם כן - הוא יעביר אותך לפריים 2 בתמונה 1 (במידה והוא קיים, כמובן). שימי לב שהקוד הזה יעבוד רק עבור שני פריימים בטיים ליין הראשי. אם יש לך יותר, תצטרכי להעתיק את הקוד לכל פריים נוסף, ולדאוג שלמובי קליפ שנמצא בפריים הזה יש instance name כדי שהקוד יוכל להתייחס אליו. אם יש לך הרבה פריימים כאלו, אפשר לכתוב קוד יעיל יותר, אבל שיהיה גם טיפה יותר מורכב...
 

BuffY9

New member
שאלה נוספת,

אני פשוט לא מוצאת כלום בגוגל וזה מטריף אותי......

אני רוצה להוסיף סאונד מהסיפרייה למוביקליפ שיפעל ברגע לחיצה. כמו כפתור בעצם...
יש לי את הקוד הזה:
two.addEventListener(MouseEvent.CLICK, mouseclick);

function mouseclick(event:MouseEvent):void
{
gotoAndStop("mouses");
}
 

erezor

New member
הקוד הזה לא מתייחס לסאונד...

כדי לנגן סאונד עם קוד, את צריכה קודם כל לתת linkage לסאונד שאת רוצה לנגן. למשל, השם המקורי "MySound". ואז, בקוד שכתבת למעלה במקום הפקודה שכתובה בתוך הפונקציה, כתבי את הקוד הבא:

var sound:MySound = new MySound();
sound.play();


זה ינגן את הסאונד שלך. זו הצורה הפשוטה ביותר, כדי לשלוט בווליום, להפסיק את הסאונד באמצע ועוד טריקים, צריך להשתמש בקוד טיפה שונה, באמצעות SoundTransform.
 
למעלה