21-02-2006, 18:04
|
|
מנהל פורום פלאש
|
|
חבר מתאריך: 04.03.05
הודעות: 5,834
|
|
פרילודר שעשוי אך ורק ב AS!
בעקבות אשכול שהיה כאן לא מזמן עלה לי רעיון.
עשיתי פרילודר המרכיב בתוכו באר, אחוזים וכתפור PLAY בסוף הטעינה, שאפשר לגרור אותו בזמן הטעינה למשועממים במיוחד.
עכשיו מה שמיוחד כאן הוא שצריך רק להעתיק את הקוד לפריים (עדיף ריק) הראשון ויש לכם פרילודר!
למי שתוהה איך בניתי את הבאר עצמו בלי שום עזר גרפי אז - API.
קוד:
stop()
done = false
//text
_root.createTextField("ptext", _root.getNextHighestDepth(), 215, 200, 150, 50)
_root.ptext.selectable = false
//
//bar line style
_root.createEmptyMovieClip("pline", _root.getNextHighestDepth())
_root.pline.lineStyle(1,0x000000,100)
_root.pline.moveTo(180, 190)
_root.pline.lineTo(180, 200)
//
//create bar
_root.createEmptyMovieClip("pbar", 100)
//
//action
onEnterFrame = function() {
percents = Math.round(_root.getBytesLoaded()/_root.getBytesTotal())*100
//text
_root.ptext.text = percents + "%"
//
//bar
_root.pbar._xscale = percents
//
//done loading
if (percents >= 100 && !done) {
_root.createEmptyMovieClip("presstext", 101)
_root.presstext.createTextField("donetext", 500, 212, 173, 40, 18)
_root.presstext.donetext.text = "PLAY"
_root.presstext.donetext.selectable = false
done = true
}
//
//remove all and play
_root.presstext.onRelease = function() {
for (i = 0; i < 101; i++) {
_root["line" + i].removeMovieClip()
}
_root.pbar.removeMovieClip()
_root.pline.removeMovieClip()
_root.ptext.removeTextField()
_root.presstext.donetext.removeTextField()
_root.presstext.removeMovieClip()
_root.nextFrame()
}
//
//drag screen
_root.onMouseDown = function() {
_root.startDrag()
}
_root.onMouseUp = function() {
_root.stopDrag()
}
if (percents == 100) {
_root._x = 0
_root._y = 0
}
//
//bar animating
for (i = 0; i < percents + 1; i++) {
_root["line" + i].removeMovieClip()
}
for (i = 0; i < percents + 1; i++) {
_root.pline.duplicateMovieClip("line" + i, _root.getNextHighestDepth(), _root.pbar)
_root["line" + i]._x = i
}
//
}
//Only AS preloader has been created by Royi Bernthal - www.coolroy.tk
|