lyrics real time [δέν είναι βοήθημα]

Λύσεις προβλημάτων για το δημοφιλές πρόγραμμα κατασκευής παρουσιάσεων στο διαδίκτυο.

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

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

lyrics real time [δέν είναι βοήθημα]

Δημοσίευση από spookyb52 » 16 Ιούλ 2004 19:52

δέν είναι tutorial αλλά μπορείτε να πάρετε μια ιδέα άν γνωρίζετε κάποια πράγματα [135kb, χωρίς preloader]



Το παραπάνω flash εμφανίζει τα lyrics δυναμικά σε χρόνους που έχουν δηλωθεί αρχικά. Τα πάντα έχουν γίνει δυναμικά με κώδικα (αδυναμίες :ppp) και για αυτό δέν έχει νόημα να δώσω το fla αλλά μπορώ να δώσω τον κώδικα.

υπάρχουν κανα δύο πραγματάκια που χρήζουν βελτίωσης (όπως και η εμφάνιση...) αλλά βαριέμαι... :)

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

secs = [[25, 28], [29, 31], [32, 35], [36, 38], [39, 41], [42, 44], [46, 48], [49, 52], [55, 67]];
lyrics = [];
lyrics[0] = "It's not all been said...  been said and done";
lyrics[1] = "I 've never slept in satans bed,...";
lyrics[2] = "though I must admit... still visits my place...";
lyrics[3] = "Uninvited, as you know he don't wait...";
lyrics[4] = "Funny how he allways seems to fit in...";
lyrics[5] = "Funny how I allways want to give in...";
lyrics[6] = "Sundays, Fridays, Tuesdays, Thursdays the same...";
lyrics[7] = "Sometimes the special guest he don't like to leave...";
lyrics[8] = "Already..........in love";
songart = "Pearl Jam - Satan's bed";
year = " / 1994";
//----------
createEmptyMovieClip("back", 0);
with (back) {
	colors = [0xff000, 0x336699];
	alphas = [100, 100];
	ratios = [20, 255];
	matrix = {matrixType:"box", x:100, y:20, w:200, h:200, r:45};
	beginGradientFill("linear", colors, alphas, ratios, matrix);
	moveTo(0, 20);
	lineTo(250, 20);
	lineTo(250, 120);
	lineTo(0, 120);
	lineTo(0, 20);
}
//----------
mytxform = new TextFormat();
with (mytxform) {
	italic = true;
	bold = true;
	color = 0x006600;
	size = 15;
}
createTextField("simp", 2, 29, 30, 111, 33);
with (simp) {
	setNewTextFormat(mytxform);
	selectable = false;
	text = "PLAY";
}
createEmptyMovieClip("velos", 1);
with (velos) {
	beginFill(0x336699);
	moveTo(0, 0);
	lineTo(20, 20);
	lineTo(0, 20);
	lineTo(0, 0);
	endFill();
	_rotation = 225;
	_xscale = _yscale=60;
	_x = 15;
	_y = 48;
}
//--
createEmptyMovieClip("but", -1);
with (but) {
	beginFill(0x336699);
	moveTo(0, 0);
	lineTo(80, 0);
	lineTo(80, 25);
	lineTo(0, 25);
	lineTo(0, 0);
	endFill();
	_x = 6;
	_y = 25;
	but.onRollOver = function() {
		useHandCursor = true;
	};
}
//---------------
mytxform2 = new TextFormat();
with (mytxform2) {
	align = "center";
}
createTextField("stixoi", 3, 3, 87, 245, 33);
with (stixoi) {
	setNewTextFormat(mytxform2);
	selectable = false;
}
createTextField("sona", 4, 85, 32, 150, 22);
with (sona) {
	selectable = false;
	text = songart;
	text += year;
	html = true;
	textColor = 0x0000ff;
}
//--------
createTextField("timep", 5, 45, 57, 150, 18);
with (timep) {
	setNewTextFormat(mytxform2);
	background = true;
	border = true;
	selectable = false;
}
//-----------------------
onEnterFrame = function () {
	if (but.hitTest(_root._xmouse, _root._ymouse, false)) {
		velos._alpha = 21;
	} else {
		velos._alpha = 100;
	}
	// --------
	for &#40;i=0; i<=lyrics.length; ++i&#41; &#123;
		if &#40;mys.position/1000>secs&#91;i&#93;&#91;0&#93; && mys.position/1000<=secs&#91;i&#93;&#91;1&#93;&#41; &#123;
			stixoi.text = lyrics&#91;i&#93;;
		&#125;
		if &#40;mys.position/1000>secs&#91;8&#93;&#91;1&#93;&#41; &#123;
			stixoi.text = "";
		&#125;
	&#125;
	if &#40;mys.position/1000<9.4&#41; &#123;
		timep.text = "00 &#58; 0"+Math.round&#40;mys.position/1000&#41;;
	&#125; else &#123;
		timep.text = &#40;mys.position/1000<60&#41; ? "00 &#58; "+Math.round&#40;mys.position/1000&#41; &#58; "01 &#58; 0"+Math.round&#40;mys.position/1000-60&#41;;
	&#125;
	if &#40;mys.position/1000 >= 69&#41; &#123;
		timep.text = "00 &#58; 00";
	&#125;
	if &#40;mys.position == sound.duration || mys.position == 0&#41; &#123;
		timep.text = "00 &#58; 00";
	&#125;
&#125;;
_y = -20;
//---------------
mys = new Sound&#40;&#41;;
mys.attachSound&#40;"hxos"&#41;;
onMouseDown = function &#40;&#41; &#123;
	if &#40;but.hitTest&#40;_root._xmouse, _root._ymouse, false&#41;&#41; &#123;
		stixoi.text = "";
		stopAllSounds&#40;&#41;;
		mys.start&#40;0, 1&#41;;
	&#125;
&#125;;
Τελευταία επεξεργασία από το μέλος spookyb52 την 17 Ιούλ 2004 21:32, έχει επεξεργασθεί 1 φορά συνολικά.
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

Fouli_B
Δημοσιεύσεις: 271
Εγγραφή: 10 Ιαν 2004 12:23
Τοποθεσία: θεσσαλονίκη
Επικοινωνία:

lyrics real time [δέν είναι βοήθημα]

Δημοσίευση από Fouli_B » 16 Ιούλ 2004 20:06

είσαι τρομερός spookyb52, δε σου λέω τίποτα άλλο. όσο για τα αισθητικά καλά κάνεις και βαριέσαι να κάνουμε και εμείς τίποτα :pint:

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

lyrics real time [δέν είναι βοήθημα]

Δημοσίευση από spookyb52 » 16 Ιούλ 2004 20:22

:roll: ...ευχαριστώ... :oops:
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

aguila21
Honorary Member
Δημοσιεύσεις: 3510
Εγγραφή: 30 Απρ 2003 21:44
Επικοινωνία:

lyrics real time [δέν είναι βοήθημα]

Δημοσίευση από aguila21 » 16 Ιούλ 2004 23:47

Spooky εισαι θεός....Τέλειο.

Άβαταρ μέλους
guesswho
Honorary Member
Δημοσιεύσεις: 621
Εγγραφή: 04 Ιαν 2004 02:49
Τοποθεσία: Βόλος-Αθήνα Πάντα ήθελα να το χω δίπορτο...
Επικοινωνία:

lyrics real time [δέν είναι βοήθημα]

Δημοσίευση από guesswho » 17 Ιούλ 2004 00:44

καταπληκτικό
σαν καραόκε είναι
κα να΄σκεφτείς ότι για να κάνω εγώ κάτι παρόμοο πήγαινα στη Κρήτη μέσω Λονδίνου :P

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

lyrics real time [δέν είναι βοήθημα]

Δημοσίευση από spookyb52 » 17 Ιούλ 2004 15:15

Νά ΄στε καλά παιδιά! :)

:arrow: Και για να μήν στέλνω pm : Αφαιρέστε την προσθήκη βοήθημα από το θέμα γιατί θα γράψω ένα σχετικό tut μέσα στις επόμενες ημέρες που θα επεξηγεί και τον κώδικα.

Άν έχω όρεξη μπορεί να το γράψω και σήμερα. [έτσι και αλλιώς μικρό θα είναι :ppp ]
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

Απάντηση

Επιστροφή στο “Flash γενικά”

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

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