Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-01-2005, 17:30   #1 (permalink)
Darkling!
 
Benutzerbild von UnholyNero
 
Registriert seit: Dec 2004
Beiträge: 40
Btn reagiert nicht... Please Help.

Also ich hab vor ne Navigation zu machen... nur mit AS, ohne vorgezeichnete Clips. Ich bin nun so weit:

Code:
// EINSTELLUNGEN //
Stage.showMenu = false;

// VARIABLEN //
var Count = -1; // Globale Zählervariable
var YPos = 0; // Addiert den Y Abstand der Btns um YValue

// SCRIPT A //
#include "Skript-001.as"

// INTERVALL IDs //
var ID_001;

// PRIMÄR //
_root.createEmptyMovieClip ("Corner1", -25); // Plus / Minus Btns
with (_root.Corner1) {
	// Zeichnen
	beginFill (0xAAAAAA, 100);
    lineStyle (1, 0x333333, 100);
	moveTo (110, 0);
	lineTo (130, 0);
	lineTo (130, 20);
	lineTo (110, 0);
    endFill();
	}
	// Corner1 duplizieren zu Corner2
	Corner1.duplicateMovieClip ("Corner2", -20);
	// Corner2 drehen / ausrichten
	Corner2._rotation = 90;
	Corner2._x = 130;
	Corner2._y = 299;

// FUNKTIONEN //
// ++ CREATOR ++
function Creator () {
	// Variablen Verarbeitung A
	Count++;
	// Clips erschaffen
	_root.createEmptyMovieClip ("Clip"+Count, Count);
	with (_root.Clip+Count) {
	// Zeichnen
	beginFill (0xCCCCCC, 80);
    lineStyle (1, 0x333333, 100);
	moveTo (5, 4.8+YPos);
	lineTo (125, 4.8+YPos);
	lineTo (125, 29.8+YPos);
	lineTo (5, 29.8+YPos);
	lineTo (5, 4.8+YPos);
    endFill();
	// Textfelder erschaffen
	_root.createTextField("Info"+Count, 1000+Count, 10, 0+YPos+8,110,30);
	_root["Info"+Count].html=true;
	_root["Info"+Count].multiline = true;
	_root["Info"+Count].selectable = false;
	_root["Info"+Count].background = false;
	_root["Info"+Count].wordWrap = true;
	_root["Info"+Count].htmlText = ButtonTextA[Count];
	// Variablen Verarbeitung B
	YPos += 28.2;
	// Endbedingung der Schleife 
	if (Count == 14) {clearInterval (ID_001);}
	}}

// BTN FUNKTIONEN //
Corner1.onPress = function () {
	_level0._y += 28.2;
	Corner1._y -= 28.2;
	Corner2._y -= 28.2;}
	
Corner2.onPress = function () {
	_level0._y -= 28.2;
	Corner1._y += 28.2;
	Corner2._y += 28.2;}
	
// AUFRUFE //
ID_001 = setInterval (Creator, 10);

_level0.Clip1.onPress = function () {
	trace ("Hail ME!");}
Das letzte stückchen Code reagiert aber irgendwie nicht... ich hab keinen Plan warum der Button Tot ist... irgendeiner der das versteht?

Geändert von UnholyNero (31-01-2005 um 17:48 Uhr)
UnholyNero ist offline   Mit Zitat antworten
Alt 31-01-2005, 17:32   #2 (permalink)
Darkling!
 
Benutzerbild von UnholyNero
 
Registriert seit: Dec 2004
Beiträge: 40
Und dann gibt es noch eine *.as (das include aus dem ersten script), die sieht so aus...

Code:
// Vordefinierte Button-Texte //

ButtonTextA = new Array(16); // Array #Hauptnavigation

ButtonTextA [0] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>News</p></b></font>";
ButtonTextA [1] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Abteilungen</p></b></font>";
ButtonTextA [2] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Präventionssport</p></b></font>";
ButtonTextA [3] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Fitnessstudio</p></b></font>";
ButtonTextA [4] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Trainingszeiten</p></b></font>";
ButtonTextA [5] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Termine</p></b></font>";
ButtonTextA [6] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Mitgliedschaft</p></b></font>";
ButtonTextA [7] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Archiv</p></b></font>";
ButtonTextA [8] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Wir über uns</p></b></font>";
ButtonTextA [9] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Halle</p></b></font>";
ButtonTextA [10] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Kontakt</p></b></font>";
ButtonTextA [11] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Impressum</p></b></font>";
ButtonTextA [12] = "";
ButtonTextA [13] = "";
ButtonTextA [14] = "";
ButtonTextA [15] = "";

ButtonTextB = new Array(16); // Array #Abteilungen

ButtonTextB [0] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Hauptmenü</p></b></font>";
ButtonTextB [1] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Abteilungen</p></b></font>";
ButtonTextB [2] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Badminton</p></b></font>";
ButtonTextB [3] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Basketball</p></b></font>";
ButtonTextB [4] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Fußball</p></b></font>";
ButtonTextB [5] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Judo</p></b></font>";
ButtonTextB [6] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Leichtathletik</p></b></font>";
ButtonTextB [7] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Radrennsport</p></b></font>";
ButtonTextB [8] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Radtouristik</p></b></font>";
ButtonTextB [9] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Tennis</p></b></font>";
ButtonTextB [10] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Tischtennis</p></b></font>";
ButtonTextB [11] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Turnen</p></b></font>";
ButtonTextB [12] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Volleyball</p></b></font>";
ButtonTextB [13] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Wandern</p></b></font>";
ButtonTextB [14] = "";
ButtonTextB [15] = "";

ButtonTextC = new Array(16); // Array #Präventionssport

ButtonTextC [0] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Hauptmenü</p></b></font>";
ButtonTextC [1] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Präventionssport</p></b></font>";
ButtonTextC [2] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Für Mitglieder</p></b></font>";
ButtonTextC [3] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Mitglieder</p></b></font>";
ButtonTextC [4] = "";
ButtonTextC [5] = "";
ButtonTextC [6] = "";
ButtonTextC [7] = "";
ButtonTextC [8] = "";
ButtonTextC [9] = "";
ButtonTextC [10] = "";
ButtonTextC [11] = "";
ButtonTextC [12] = "";
ButtonTextC [13] = "";
ButtonTextC [14] = "";
ButtonTextC [15] = "";

ButtonTextD = new Array(16); // Array #Fitnessstudio

ButtonTextD [0] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Hauptmenü</p></b></font>";
ButtonTextD [1] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Fitnessstudio</p></b></font>";
ButtonTextD [2] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Kursraum</p></b></font>";
ButtonTextD [3] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Sauna</p></b></font>";
ButtonTextD [4] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Laktat</p></b></font>";
ButtonTextD [5] = "";
ButtonTextD [6] = "";
ButtonTextD [7] = "";
ButtonTextD [8] = "";
ButtonTextD [9] = "";
ButtonTextD [10] = "";
ButtonTextD [11] = "";
ButtonTextD [12] = "";
ButtonTextD [13] = "";
ButtonTextD [14] = "";
ButtonTextD [15] = "";

ButtonTextE = new Array(16); // Array #Mitgliedschaft

ButtonTextE [0] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Hauptmenü</p></b></font>";
ButtonTextE [1] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Mitgliedschaft</p></b></font>";
ButtonTextE [2] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Beiträge/Anmeldung</p></b></font>";
ButtonTextE [3] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Satzung</p></b></font>";
ButtonTextE [4] = "";
ButtonTextE [5] = "";
ButtonTextE [6] = "";
ButtonTextE [7] = "";
ButtonTextE [8] = "";
ButtonTextE [9] = "";
ButtonTextE [10] = "";
ButtonTextE [11] = "";
ButtonTextE [12] = "";
ButtonTextE [13] = "";
ButtonTextE [14] = "";
ButtonTextE [15] = "";

ButtonTextF = new Array(16); // Array #Archiv

ButtonTextF [0] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Hauptmenü</p></b></font>";
ButtonTextF [1] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Archiv</p></b></font>";
ButtonTextF [2] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Texte News</p></b></font>";
ButtonTextF [3] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Fotos</p></b></font>";
ButtonTextF [4] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>SG-Echo</p></b></font>";
ButtonTextF [5] = "";
ButtonTextF [6] = "";
ButtonTextF [7] = "";
ButtonTextF [8] = "";
ButtonTextF [9] = "";
ButtonTextF [10] = "";
ButtonTextF [11] = "";
ButtonTextF [12] = "";
ButtonTextF [13] = "";
ButtonTextF [14] = "";
ButtonTextF [15] = "";

ButtonTextG = new Array(16); // Array #Wir

ButtonTextG [0] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Hauptmenü</p></b></font>";
ButtonTextG [1] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Wir über uns</p></b></font>";
ButtonTextG [2] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Vorstand</p></b></font>";
ButtonTextG [3] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Chronik</p></b></font>";
ButtonTextG [4] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Bistro</p></b></font>";
ButtonTextG [5] = "";
ButtonTextG [6] = "";
ButtonTextG [7] = "";
ButtonTextG [8] = "";
ButtonTextG [9] = "";
ButtonTextG [10] = "";
ButtonTextG [11] = "";
ButtonTextG [12] = "";
ButtonTextG [13] = "";
ButtonTextG [14] = "";
ButtonTextG [15] = "";

ButtonTextH = new Array(16); // Array #Hallen

ButtonTextH [0] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Hauptmenü</p></b></font>";
ButtonTextH [1] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Tennishalle</p></b></font>";
ButtonTextH [2] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Halle SG</p></b></font>";
ButtonTextH [3] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Studio</p></b></font>";
ButtonTextH [4] = "";
ButtonTextH [5] = "";
ButtonTextH [6] = "";
ButtonTextH [7] = "";
ButtonTextH [8] = "";
ButtonTextH [9] = "";
ButtonTextH [10] = "";
ButtonTextH [11] = "";
ButtonTextH [12] = "";
ButtonTextH [13] = "";
ButtonTextH [14] = "";
ButtonTextH [15] = "";

ButtonTextI = new Array(16); // Array #Kontakt

ButtonTextI [0] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Hauptmenü</p></b></font>";
ButtonTextI [1] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Kontakt</p></b></font>";
ButtonTextI [2] = "<font size='12' color='#000000' face='Arial'><b><p align='center'>Anfahrt</p></b></font>";
ButtonTextI [3] = "";
ButtonTextI [4] = "";
ButtonTextI [5] = "";
ButtonTextI [6] = "";
ButtonTextI [7] = "";
ButtonTextI [8] = "";
ButtonTextI [9] = "";
ButtonTextI [10] = "";
ButtonTextI [11] = "";
ButtonTextI [12] = "";
ButtonTextI [13] = "";
ButtonTextI [14] = "";
ButtonTextI [15] = "";
UnholyNero ist offline   Mit Zitat antworten
Alt 31-01-2005, 17:35   #3 (permalink)
Darkling!
 
Benutzerbild von UnholyNero
 
Registriert seit: Dec 2004
Beiträge: 40
Question

Meine Frage ist also in erster Linie warum funktionieren meine Buttons Clip1 usw nicht, ich kann sie nicht "Klickbar" machen... ?!

...und ich bin natürlich für alle verbesserungen und vorschläge dankbar... Bis dann und DAnke für eure Zeit, selbst wenn ihr wie ich keinen Plan habt .
UnholyNero ist offline   Mit Zitat antworten
Alt 31-01-2005, 19:34   #4 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Hättest ruhig mal sagen können, ab wo dein 3 Km langer Script nicht mehr so hinhaut!
Tipp:
PHP-Code:
anstatt:
with (_root.Clip+Count)
nimm mal:
with (_root["Clip"+Count]) 
Andere Frage:
Das im oberen Teil Deines ersten Scriptes (die mc's die mit negativer Tiefe erstellt werden) funktioniert?
__________________
ERROR: Signature is too large

Geändert von rendner[i] (31-01-2005 um 19:36 Uhr)
rendner[i] ist offline   Mit Zitat antworten
Alt 31-01-2005, 22:39   #5 (permalink)
Darkling!
 
Benutzerbild von UnholyNero
 
Registriert seit: Dec 2004
Beiträge: 40
Also die Negative Clips sind Prima, die sind da wo sie sein sollen... aber auch mit deinem with funktioniert das nicht...

Ich hab keinen Plan warum, meinst du es liegt an den Negativen MCs?

******

PS. Sorry wegen 3km Skript, aber ich wollte es vollständig drin haben damit man mir vieleicht den ein oder anderen Tipp geben kann (oder selbst was davon hat ). Hey, noch eine winzelige frage am Rande... wieso ist dein Code fluffig Bunt und meiner nicht?

Ach - und Danke für die Hülfe!
UnholyNero ist offline   Mit Zitat antworten
Alt 31-01-2005, 22:46   #6 (permalink)
Darkling!
 
Benutzerbild von UnholyNero
 
Registriert seit: Dec 2004
Beiträge: 40
Nope! Auch wenn ich die Negativen Clipt in Positive Level ballere (deine with ist auch drin) ändert sich das nicht... die btns lassen sich nicht ansprechen oder drücken... *hm* grübel...
UnholyNero ist offline   Mit Zitat antworten
Alt 31-01-2005, 23:27   #7 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Zum Thema "bunten-Code" da musst Du mal auf das PHP-Symbol drücken.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 31-01-2005, 23:34   #8 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
Zitat:
Zitat von UnholyNero
Code:
ID_001 = setInterval (Creator, 10);

_level0.Clip1.onPress = function () {
	trace ("Hail ME!");}
das wird daran liegen, dass du das release ereignis zuweist, bevor der Button überhaupt existiert...
das Interval braucht erst mal 10 Millisekunden, bis der erste Button dann erstellt wird.. das erstellen dauert auch noch mal seine Zeit... währen dessen wird aber das haupt script weiter abgearbeitet und versucht dem Clip1 ein release ereignis zuzuweisen.. zu diesem zeitpunkt existiert folglich der Button häöchstwahrscheinlich überhaupt nicht!

setz das release ereignis mal dort in der creator function, nachdem der jeweilige Button erstellt wurde:
(das mit dem _root["Clip"+Count] solltest du übrignes berücksichtigen oder es so wie ich machen...!)
ActionScript:
  1. function Creator () {
  2.     // Variablen Verarbeitung A
  3.     Count++;
  4.     // Clips erschaffen
  5.     mc = _root.createEmptyMovieClip ("Clip"+Count, Count);
  6.     with (mc) { //<<<<<<<-------------hier und
  7.     // Zeichnen
  8.     beginFill (0xCCCCCC, 80);
  9.     lineStyle (1, 0x333333, 100);
  10.     moveTo (5, 4.8+YPos);
  11.     lineTo (125, 4.8+YPos);
  12.     lineTo (125, 29.8+YPos);
  13.     lineTo (5, 29.8+YPos);
  14.     lineTo (5, 4.8+YPos);
  15.     endFill();
  16.     mc.onRelease = function () {     //<<<<<<<-------------hier
  17.         trace(this+" wurde geklickt");//ausgabe je nachbutton: "_level0.clipX wurde geklickt"
  18.     }
  19. //...
  20.  

grz
pape
pape ist offline   Mit Zitat antworten
Alt 01-02-2005, 11:20   #9 (permalink)
Darkling!
 
Benutzerbild von UnholyNero
 
Registriert seit: Dec 2004
Beiträge: 40
IHR-SEID-SUPER!!!

Das wars... vielen Dank für eure Zeit und euer Wissen !!!

Wenn ihr sonst noch irgendwelche gedanken zu dem script habt, lasst es mich wissen... wo ich was besser machen könnte (soweit man besser sagen kann) oder alternative Lösungswege... Vielen Dank nochmal!
UnholyNero ist offline   Mit Zitat antworten
Alt 01-02-2005, 15:02   #10 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
naja.,. ich frage mich warum du das mit nem Interval machst..?!
Warum nicht einfach in einer for-schleife?
is dann nicht so umständlich mit der "count-variabel".

Oder willst du dass die Buttons unbedingt in 10 Millisekundenabständen generiert werden?... wenn du einfach willst, dass die alle erstellt werden, dann würde ich's mit ner for-schleife machen!

grz
pape
pape ist offline   Mit Zitat antworten
Alt 02-02-2005, 01:19   #11 (permalink)
Darkling!
 
Benutzerbild von UnholyNero
 
Registriert seit: Dec 2004
Beiträge: 40
Ja, ich dachte dabei an den tollen "Aufbau-Effekt", wäre ja auch ganz toll mit der schnellen art die Geschwindigkeit zu ändern.

LEIDER: Mitlerweile ist das aber fast hinfällig... die ganzen verschiedenen Arrays gesehen? Jedes davon ist ne neue Navigation bzw Unterpunkte der ersten Navigation...

Das ganze ist für nen Verein gedacht der, wie soll ich das nett formulieren ??? -naja- ein wenig unentschlossen ist (oder besser gesagt zu entschlossen [und zwar alle 5 min. eine neue Entscheidung ]) Anfangs hatte ich gedacht das würde das ganze leichter bearbeitbar machen, ich hatte mir das mehr so vorgestellt das ich bei späteren Änderungen, nur das Array aktuallisieren muss und der Rest sich selbst erstellt...

Aber es scheint fast so als wäre das so mehr Arbeit als mit einer recht einfachen animation mit Clips (framebasierend) etc... oder?
UnholyNero ist offline   Mit Zitat antworten
Alt 02-02-2005, 17:15   #12 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
also ich bevorzuge meist eine Mischung aus beidem...

d.h. z.b., dass ich die buttons usw. in der bibiliothek lagere und nicht per as erstelle, aber dennoch mit as das menü generiere...

...es kommt immer drauf an was man will....

aber wenn du dein dyn. menü einmal fertig hast, dann dauern updates/änderungen usw. meist nur ein paar sec. statt 2 tage^^
wenn dein verein da sehr viele updates und änderungen vornehmen will lohnt es sich wahrscheinlich das ganze dynamisch zu machen!


grz
pape
pape ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 23:36 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele