DropDown menu

Ρουτίνες και scripts που έχουμε φτιάξει σε ActionScript και θέλουμε να τις μοιραστούμε

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

Απάντηση
Άβαταρ μέλους
Knorcedger
Script Master
Δημοσιεύσεις: 1226
Εγγραφή: 18 Μάιος 2004 04:29
Επικοινωνία:

DropDown menu

Δημοσίευση από Knorcedger » 10 Μαρ 2006 10:50

Ένα απλό dropdown menu

Κώδικας: Επιλογή όλων

//////////////////////////////////////////////////////////
//---------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 &#40;i=0; i<itemText.length; i++&#41; &#123;
	//create buttons
	if &#40;i>1&#41; &#123;
		th.createEmptyMovieClip&#40;"menub"+i, 100+i&#41;;
		//place buttons
		th&#91;"menub"+i&#93;._x = x;
		th&#91;"menub"+i&#93;._y = &#40;i-1&#41;*25+y;
		//attach background
		th&#91;"menub"+i&#93;.attachBitmap&#40;back, 0, "auto", true&#41;;
		//attach shine
		th&#91;"menub"+i&#93;.attachBitmap&#40;shine, 1, "auto", true&#41;;
		//create textfield
		th&#91;"menub"+i&#93;.createTextField&#40;"mytext", 2, 0, 0, 150, 20&#41;;
		th&#91;"menub"+i&#93;.mytext.text = itemText&#91;i&#93;;
		//set
		th&#91;"menub"+i&#93;.mytext.setTextFormat&#40;tf&#41;;
		//create the array with the filters
		var filterArray&#58;Array = new Array&#40;glowf, shadows&#41;;
		//add filters		
		th&#91;"menub"+i&#93;.filters = filterArray;
	&#125;
	//button attributes                                                                      
	btn = th&#91;"menub"+i&#93;;
	btn.num = i;
	btn.onRollOver = function&#40;&#41; &#123;
		if &#40;this.num != 0 && this.num != 1&#41; &#123;
			filterArray.push&#40;brightness&#41;;
			this.filters = filterArray;
		&#125;
		menushow&#40;true&#41;;
	&#125;;
	btn.onRollOut = function&#40;&#41; &#123;
		if &#40;this.num != 0 && this.num != 1&#41; &#123;
			filterArray.pop&#40;&#41;;
			this.filters = filterArray;
		&#125;
		menushow&#40;false&#41;;
	&#125;;
	btn.onRelease = function&#40;&#41; &#123;
		if &#40;this.num>1&#41; &#123;
			getURL&#40;links&#91;this.num&#93;&#41;;
		&#125;
		menushow&#40;false&#41;;
	&#125;;
&#125;
//show/dissappear menu
menushow&#40;false&#41;;
function menushow&#40;def&#41; &#123;
	for &#40;i=0; i<itemText.length; i++&#41; &#123;
		if &#40;i != 1&#41; &#123;
			th&#91;"menub"+i&#93;._visible = def;
		&#125;
	&#125;
&#125;


Συνημμένα

menu.swf [ 1.22 KiB | Προβλήθηκε 54841 φορές ]

Τελευταία επεξεργασία από το μέλος Knorcedger την 12 Μαρ 2006 10:10, έχει επεξεργασθεί 1 φορά συνολικά.
Εικόνα
myUbuntu.gr[Ελληνικός οδηγός για Ubuntu]

Άβαταρ μέλους
gwgw
Honorary Member
Δημοσιεύσεις: 658
Εγγραφή: 05 Ιούλ 2005 12:44
Τοποθεσία: Στον κόσμο μου...

DropDown menu

Δημοσίευση από gwgw » 10 Μαρ 2006 17:24

Ωραία!Καλύτερα με κώδικα, να μαθαίνουμε κιόλας! :wink: :D

Άβαταρ μέλους
MinasC
Δημοσιεύσεις: 156
Εγγραφή: 16 Φεβ 2006 01:51
Τοποθεσία: NeverNeverland

DropDown menu

Δημοσίευση από MinasC » 10 Μαρ 2006 23:30

τώρα μάλιστα , με έφτιαξες . όχι πως δεν μου άρεσε και το άλλο που έφτιαξες (http://img150.imageshack.us/my.php?imag ... ed54yv.swf) αλλά αυτό όντως δεν έχει τίποτα περιττό .

υ.γ. συνέχισε να δίνεις τέτοια καλούδια , να χαιρόμαστε και μεις οι αδαείς !!! και για να συμφωνήσω και με τη gwgw είναι πολύ καλύτερα που ανεβάζεις και τον κώδικα για να μαθαίνουμε .

perfect as usually !!!

Άβαταρ μέλους
Knorcedger
Script Master
Δημοσιεύσεις: 1226
Εγγραφή: 18 Μάιος 2004 04:29
Επικοινωνία:

DropDown menu

Δημοσίευση από Knorcedger » 12 Μαρ 2006 10:11

Το script είχε ένα μικρό bug (με τα ονόματα των κουμπιών) το οποίο και διόρθωσα
Εικόνα
myUbuntu.gr[Ελληνικός οδηγός για Ubuntu]

Άβαταρ μέλους
MinasC
Δημοσιεύσεις: 156
Εγγραφή: 16 Φεβ 2006 01:51
Τοποθεσία: NeverNeverland

DropDown menu

Δημοσίευση από MinasC » 13 Μαρ 2006 00:06

αυτό που ανέβασες είναι το διορθωμένο , έτσι ?
Midnight is Crimson Glory and Crimson Glory is Midnight !!!

Εικόνα

Άβαταρ μέλους
Knorcedger
Script Master
Δημοσιεύσεις: 1226
Εγγραφή: 18 Μάιος 2004 04:29
Επικοινωνία:

DropDown menu

Δημοσίευση από Knorcedger » 13 Μαρ 2006 02:46

ναι, το πρωτο ποστ ειναι διορθωμένο
Εικόνα
myUbuntu.gr[Ελληνικός οδηγός για Ubuntu]

Άβαταρ μέλους
MinasC
Δημοσιεύσεις: 156
Εγγραφή: 16 Φεβ 2006 01:51
Τοποθεσία: NeverNeverland

DropDown menu

Δημοσίευση από MinasC » 13 Μαρ 2006 03:24

Knorcedger έγραψε:Ένα απλό dropdown menu

Κώδικας: Επιλογή όλων

//////////////////////////////////////////////////////////
//---------Created by Knorcedger------------------------//
//---------http&#58;//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&#40;"does show up", "Open button", "buttton1", "buttton2", "buttton3", "buttton4", "buttton5"&#41;;
//---------Links &#40;as many as the buttons&#41;---------------//
links = new Array&#40;"no effect", "no effect &#40;open button&#41;", "http&#58;//www.gamesworld.gr/myTool", "http&#58;//www.gamesworld.gr/wiew", "http&#58;//www.gamesworld.gr/dablar", "http&#58;//www.gamesworld.gr/sBox", "http&#58;//www.crazy.gr/"&#41;;
//---------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&#40;2, 45, shadowColor, 1, 4, 4, 3, 3, false, false, false&#41;;
//create glow
//fix glowColor
glowColor = "0x"+glowColor;
glowf = new GlowFilter&#40;glowColor, 1, 2, 2, 1, 3, false, false&#41;;
//create brightness
var brightnessArray&#58;Array = &#91;1, 0, 0, 0, 100, 0, 1, 0, 0, 100, 0, 0, 1, 0, 100, 0, 0, 0, 1, 0&#93;;
var brightness = new ColorMatrixFilter&#40;brightnessArray&#41;;
//create text format
var tf&#58;TextFormat = new TextFormat&#40;&#41;;
//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&#40;150, 20, false, mainColor&#41;;
//create shine
//fix shineAlpha and Color
shineAlpha = "0x"+shineAlpha+"FFFFFF";
shine = new BitmapData&#40;150, 10, true, shineAlpha&#41;;
//create menu background
this.createEmptyMovieClip&#40;"menub0", 99&#41;;
mainback = new BitmapData&#40;150, &#40;itemText.length-1&#41;*25, false, 0x333333&#41;;
menub0.attachBitmap&#40;mainback, 0, "auto", true&#41;;
menub0._alpha = 0;
menub0._x = x;
menub0._y = y;
//create open-menu button
this.createEmptyMovieClip&#40;"menub1", 100&#41;;
menub1.createTextField&#40;"mytext", 2, 0, 0, 150, 20&#41;;
menub1.attachBitmap&#40;back, 0, "auto", true&#41;;
menub1.attachBitmap&#40;shine, 1, "auto", true&#41;;
menub1.mytext.text = itemText&#91;1&#93;;
menub1.mytext.setTextFormat&#40;tf&#41;;
menub1.filters = &#91;glowf, shadows&#93;;
menub1._x = x;
menub1._y = y;
//menu
for &#40;i=0; i<itemText.length; i++&#41; &#123;
	//create buttons
	if &#40;i>1&#41; &#123;
		th.createEmptyMovieClip&#40;"menub"+i, 100+i&#41;;
		//place buttons
		th&#91;"menub"+i&#93;._x = x;
		th&#91;"menub"+i&#93;._y = &#40;i-1&#41;*25+y;
		//attach background
		th&#91;"menub"+i&#93;.attachBitmap&#40;back, 0, "auto", true&#41;;
		//attach shine
		th&#91;"menub"+i&#93;.attachBitmap&#40;shine, 1, "auto", true&#41;;
		//create textfield
		th&#91;"menub"+i&#93;.createTextField&#40;"mytext", 2, 0, 0, 150, 20&#41;;
		th&#91;"menub"+i&#93;.mytext.text = itemText&#91;i&#93;;
		//set
		th&#91;"menub"+i&#93;.mytext.setTextFormat&#40;tf&#41;;
		//create the array with the filters
		var filterArray&#58;Array = new Array&#40;glowf, shadows&#41;;
		//add filters		
		th&#91;"menub"+i&#93;.filters = filterArray;
	&#125;
	//button attributes                                                                      
	btn = th&#91;"menub"+i&#93;;
	btn.num = i;
	btn.onRollOver = function&#40;&#41; &#123;
		if &#40;this.num != 0 && this.num != 1&#41; &#123;
			filterArray.push&#40;brightness&#41;;
			this.filters = filterArray;
		&#125;
		menushow&#40;true&#41;;
	&#125;;
	btn.onRollOut = function&#40;&#41; &#123;
		if &#40;this.num != 0 && this.num != 1&#41; &#123;
			filterArray.pop&#40;&#41;;
			this.filters = filterArray;
		&#125;
		menushow&#40;false&#41;;
	&#125;;
	btn.onRelease = function&#40;&#41; &#123;
		if &#40;this.num>1&#41; &#123;
			getURL&#40;links&#91;this.num&#93;&#41;;
		&#125;
		menushow&#40;false&#41;;
	&#125;;
&#125;
//show/dissappear menu
menushow&#40;false&#41;;
function menushow&#40;def&#41; &#123;
	for &#40;i=0; i<itemText.length; i++&#41; &#123;
		if &#40;i != 1&#41; &#123;
			th&#91;"menub"+i&#93;._visible = def;
		&#125;
	&#125;
&#125;



αυτό εννοείς , έτσι ? αυτό δηλ. είναι το διορθωμένο , σωστά ?

Άβαταρ μέλους
Knorcedger
Script Master
Δημοσιεύσεις: 1226
Εγγραφή: 18 Μάιος 2004 04:29
Επικοινωνία:

DropDown menu

Δημοσίευση από Knorcedger » 13 Μαρ 2006 08:31

nai
Εικόνα
myUbuntu.gr[Ελληνικός οδηγός για Ubuntu]

allege
Δημοσιεύσεις: 5
Εγγραφή: 03 Σεπ 2006 19:15

DropDown menu

Δημοσίευση από allege » 21 Οκτ 2006 20:52

an kapoios exei thn kalosynh, gia thn kathgoria twn entelws kainouriwn sthn opoia anhkw....ton kwdika pws 8a mporousa na ton xrhsimopoihsw gia na ftiaksw ayto to menu? Aplws to bazw sto Actions enos aploy frame sto basiko mou layer? :oops:
thanks

Άβαταρ μέλους
Knorcedger
Script Master
Δημοσιεύσεις: 1226
Εγγραφή: 18 Μάιος 2004 04:29
Επικοινωνία:

DropDown menu

Δημοσίευση από Knorcedger » 22 Οκτ 2006 04:47

Αφου την απάντηση την εδωσες και μονος σου, γιατι δεν το δοκιμάζεις να δεις αν όντως δουλευει ;)
Εικόνα
myUbuntu.gr[Ελληνικός οδηγός για Ubuntu]

allege
Δημοσιεύσεις: 5
Εγγραφή: 03 Σεπ 2006 19:15

DropDown menu

Δημοσίευση από allege » 23 Οκτ 2006 13:01

Knorcedger to ekana, alla mou bgazei la8os sta 4 import tvn klasewn. Mou leei 'could not be loaded'(kai gia ta 4 import). Mhpws ksereis gia poio logo? Thanx

spookyb52
Δημοσιεύσεις: 1891
Εγγραφή: 23 Ιαν 2002 01:00
Τοποθεσία: Lost in the mansion
Επικοινωνία:

DropDown menu

Δημοσίευση από spookyb52 » 23 Οκτ 2006 15:14

Έχεις παλιά έκδοση του flash ή κάνεις publish σε πιό παλιά έκδοση. Πήγαινε File/publish settings... και στο flash tab επέλεξε version : Flash Player 8
Life is like a fast car on an icy road. Brakes don't work, yes I know it, but I step on the gas
Garage punk | Rockabilly | Rock 'n' Roll | Stoner

allege
Δημοσιεύσεις: 5
Εγγραφή: 03 Σεπ 2006 19:15

DropDown menu

Δημοσίευση από allege » 23 Οκτ 2006 16:18

spooky,mexri v.7 mou exei sthn Flash tab na dialeksw. Na symperanw oti den mporw na to ftiaksw to menu etsi opws eimai kai prepei na brw metagenestero Flash?

spookyb52
Δημοσιεύσεις: 1891
Εγγραφή: 23 Ιαν 2002 01:00
Τοποθεσία: Lost in the mansion
Επικοινωνία:

DropDown menu

Δημοσίευση από spookyb52 » 23 Οκτ 2006 19:35

Ναι, χρειάζεσαι νεότερη έκδοση. :wink:
Life is like a fast car on an icy road. Brakes don't work, yes I know it, but I step on the gas
Garage punk | Rockabilly | Rock 'n' Roll | Stoner

Άβαταρ μέλους
coyote
Δημοσιεύσεις: 104
Εγγραφή: 21 Ιουν 2004 04:03
Τοποθεσία: Αθήνα

DropDown menu

Δημοσίευση από coyote » 04 Ιαν 2007 16:33

πολυ καλο tutorial !! τι κανουμε στην περίπτωση αν θελουμε να βαλουμε δικα μας γραφικα ? (δηλαδη jpg) ?

Απάντηση

Επιστροφή στο “Flash τα δικά μας scripts”

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

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