drop down menu και φορτωμα swf??

Φτιάξατε κάτι σε flash και θέλετε να μας το παρουσιάσετε; Θέλετε να ακούσετε γνώμες για την νέα σας δημιουργία; Αυτός ο χώρος είναι δικός σας!

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
caldo
Δημοσιεύσεις: 4
Εγγραφή: 03 Ιαν 2008 14:24

drop down menu και φορτωμα swf??

Δημοσίευση από caldo » 04 Ιαν 2008 14:38

Καλησπερα και καλη χρονια.. θελω να φτιαξω ενα drop down menu για μια εργασια και ενας συναδελφος μου εστειλε εναν κωδικα actionscript οπου γινεται αυτοματα και που τον βρηκε εδω στο site σας.. εχω μια απορεια πως γινεται αντι να φορτωνεται σε καθε επιλογη του drop down menu μια ιστοσελιδα, να μου φορτωνονται τα swf που εχω φτιαξει? με καποιο τροπο πρεπει να μπει η εντολη loadmovie αλλα ειμαι ψιλο αρχαριος.. αν μπορειτε να με βοηθησετε θα το εκτιμουσα.. σας παραθετω τον κωδικα της actionscript..



//////////////////////////////////////////////////////////
//---------Created by Knorcedger------------------------//
//---------http://www.gamesworld.knorcedger.gr----------//
//---------Just a small sample of what flash can do-----//
//////////////////////////////////////////////////////////
//---------CONFIGURATION--------------------------------//
//---------Add yourself as many buttons as you want-----//
//---------The first doesnt appear on screen------------//
//---------Add yourself as many buttons as you want-----//
itemText = new Array("does show up", "Open button", "buttton1", "buttton2", "buttton3", "buttton4", "buttton5");
//---------Links (as many as the buttons)---------------//
links = new Array("no effect", "no effect (open button)", "http://www.gamesworld.gr/myTool", "http://www.gamesworld.gr/wiew", "http://www.gamesworld.gr/dablar", "http://www.gamesworld.gr/sBox", "http://www.crazy.gr/");
//---------Appearence-----------------------------------//
mainColor = "000000";
textColor = "FFFFFF";
glowColor = "000000";
shadowColor = "999999";
shineAlpha = 30;
//---------Set position---------------------------------//
x = 20;
y = 20;
//---------CONFIGURATION END----------------------------//
//////////////////////////////////////////////////////////
//---------PLEASE no changes under this line if you are not familiar with actionscript
import flash.display.BitmapData;
import flash.filters.DropShadowFilter;
import flash.filters.GlowFilter;
import flash.filters.ColorMatrixFilter;
th = this;
//create the shadow
//fix shadowColor
shadowColor = "0x"+shadowColor;
shadows = new DropShadowFilter(2, 45, shadowColor, 1, 4, 4, 3, 3, false, false, false);
//create glow
//fix glowColor
glowColor = "0x"+glowColor;
glowf = new GlowFilter(glowColor, 1, 2, 2, 1, 3, false, false);
//create brightness
var brightnessArray:Array = [1, 0, 0, 0, 100, 0, 1, 0, 0, 100, 0, 0, 1, 0, 100, 0, 0, 0, 1, 0];
var brightness = new ColorMatrixFilter(brightnessArray);
//create text format
var tf:TextFormat = new TextFormat();
//fix textColor
textColor = "0x"+textColor;
tf.color = textColor;
tf.font = "Verdana";
tf.size = 12;
tf.align = "center";
tf.bold = true;
//create background
//fix mainColor
mainColor = "0x"+mainColor;
back = new BitmapData(150, 20, false, mainColor);
//create shine
//fix shineAlpha and Color
shineAlpha = "0x"+shineAlpha+"FFFFFF";
shine = new BitmapData(150, 10, true, shineAlpha);
//create menu background
this.createEmptyMovieClip("menub0", 99);
mainback = new BitmapData(150, (itemText.length-1)*25, false, 0x333333);
menub0.attachBitmap(mainback, 0, "auto", true);
menub0._alpha = 0;
menub0._x = x;
menub0._y = y;
//create open-menu button
this.createEmptyMovieClip("menub1", 100);
menub1.createTextField("mytext", 2, 0, 0, 150, 20);
menub1.attachBitmap(back, 0, "auto", true);
menub1.attachBitmap(shine, 1, "auto", true);
menub1.mytext.text = itemText[1];
menub1.mytext.setTextFormat(tf);
menub1.filters = [glowf, shadows];
menub1._x = x;
menub1._y = y;
//menu
for (i=0; i<itemText.length; i++) {
//create buttons
if (i>1) {
th.createEmptyMovieClip("menub"+i, 100+i);
//place buttons
th["menub"+i]._x = x;
th["menub"+i]._y = (i-1)*25+y;
//attach background
th["menub"+i].attachBitmap(back, 0, "auto", true);
//attach shine
th["menub"+i].attachBitmap(shine, 1, "auto", true);
//create textfield
th["menub"+i].createTextField("mytext", 2, 0, 0, 150, 20);
th["menub"+i].mytext.text = itemText;
//set
th["menub"+i].mytext.setTextFormat(tf);
//create the array with the filters
var filterArray:Array = new Array(glowf, shadows);
//add filters
th["menub"+i].filters = filterArray;
}
//button attributes
btn = th["menub"+i];
btn.num = i;
btn.onRollOver = function() {
if (this.num != 0 && this.num != 1) {
filterArray.push(brightness);
this.filters = filterArray;
}
menushow(true);
};
btn.onRollOut = function() {
if (this.num != 0 && this.num != 1) {
filterArray.pop();
this.filters = filterArray;
}
menushow(false);
};
btn.onRelease = function() {
if (this.num>1) {
getURL(links[this.num]);
}
menushow(false);
};
}
//show/dissappear menu
menushow(false);
function menushow(def) {
for (i=0; i<itemText.length; i++) {
if (i != 1) {
th["menub"+i]._visible = def;
}
}
}

vkp
Δημοσιεύσεις: 1
Εγγραφή: 06 Ιαν 2008 22:40

drop down menu και φορτωμα swf??

Δημοσίευση από vkp » 07 Ιαν 2008 01:00

Στον κώδικα δεν είναι εύκολο να κάνω τροποποίηση, ωστόσο σου δίνω ένα δικό μου παράδειγμα το οποίο μπορείς να το κάνεις download από εκεί:

http://xvp.gr/downloads/xvp_Tutorial_Fl ... bmenus.zip

Είναι σε Flash 8, και περιλαμβάνει και τα Fla αρχεία και τα Swf.

Ουσιαστικά έχω φτιάξει ένα αντικείμενο (Movie Clip) το οποίο φορτώνει με την loadClip τα αρχεία swf του υπομενού ένα ένα με την σειρά (όταν τελειώνει το φόρτωμα του ενός με την onLoadInit() ξεκινάω το φόρτωμα του επόμενου SWF).

Δεν έχω σχόλια. Αν θες χρησιμοποιησέ το tutorial ως είναι, αν θες μελέτησέ το και τροποποίησέ το στα μέτρα σου.

Τώρα αν μου ξέφυγε κανα bug συγνώμη, αλλά το κεφάλι μου βουϊζει από την αϋπνία! :Ρ.. Καλή χρονιά!

Απάντηση

Επιστροφή στο “Flash δημιουργίες & γνώμες”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες