
09-01-2007, 00:45
|
|
|
|
חבר מתאריך: 03.07.06
הודעות: 195
|
|
|
אוקי, קודם כל תודה לשנייכם על הרצון לעזור, כפי שאמרתי אני חלש בAS :(
הינה הקוד שהשתמשתי בו, זה לפי איזה מדריך שמצאתי בעבר שמישהו הביא כאן בפורום:
קוד:
var mcl:MovieClipLoader = new MovieClipLoader();
var mclL:Object = new Object();
mclL.onLoadProgress = function(target,loaded,total) {
_root.loader.percent.text = Math.round((loaded/total) * 100) + "%";
}
mclL.onLoadInit = function() {
//_root.loader._visible = false;
_root.loader.percent.text = "";
}
mcl.addListener(mclL);
b1.onRollOver = function(){
_root.showImage._visible = true;
}
b1.onRollOut = function(){
_root.showImage._visible = false;
}
b1.onRelease = function() {
loader._visible = true;
mcl.loadClip("Files/Anim1.swf",_root.TV);
_root.TV._xscale=45;
_root.TV._yscale=44;
_root.infoField = ("תיאור האנימציה בלה בלה בלה");
_root.downloadField.gotoAndStop("non");
//מכבה את המוסיקה באתר כדי שישמעו את האנימציה בלבד
_root.musicPlayer.buttons.gotoAndStop("off");
unloadMovie("_root.musicPlayer.soundHolder");
}
//b2
b2.onRollOver = function(){
_root.showImage._visible = true;
}
b2.onRollOut = function(){
_root.showImage._visible = false;
}
b2.onRelease = function() {
loader._visible = true;
mcl.loadClip("Files/Anim2.swf",_root.TV);
_root.TV._xscale=58;
_root.TV._yscale=55;
_root.infoField = ("תיאור האנימציה השניה - בלה בלה בלה");
_root.downloadField.gotoAndStop("non");
//מכבה את המוסיקה
_root.musicPlayer.buttons.gotoAndStop("off");
unloadMovie("_root.musicPlayer.soundHolder");
}
אז מה הולך כאן? ככה:
על הבמה יש אובייקט שנקרא TV שאליו נטענים האנימציות מבחוץ!
לTV הזה יש גודל מסויים 350 לרוחב ו320 לגובה בקיצר הייתי צריך לגרום לאנימציות איכשהו
להכנס לממדים האלה, אז השתמשתי ב- xscale (שיטה מעפנה אבל לא הייתה לי ברירה )
עוד אובייקט זה: loader שנמצא מעל לTV ובוא מופיעים מספר האחוזים של הסרטון שנטען מבחוץ.
עוד אובייקט שלא כ"כ חשוב שאסביר אבל שיהיה, זה infoField שמציג את המידע אודות האנימציה.
בכל אופן הקוד הזה עובד טוב על אנימציות קצרות, אבל על אנימציות ארוכות לא!
ומה שהכי משגע אותי זה שעשיתי טעינה טובה לכל האנימציות אינדיבידואלית לכל SWF, וזה לא מוצג בכלל כשהן נטענות אל תוך הSWF הראשי, רק לשניה רואים את הטעינה וזהו.
אשמח לעזרה בנושא.
נערך לאחרונה ע"י Costa בתאריך 09-01-2007 בשעה 00:48.
|