Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 30-08-2004, 12:07   #1 (permalink)
// Knäckebrot
 
Benutzerbild von modul47
 
Registriert seit: Mar 2002
Ort: München
Beiträge: 283
Question buttons nach bedingung deaktiviern / aktivieren

moin leutz,

folgends problem: ich habe eine navigation, die je nach klick einzelne mc's von alpha 0 auf alpha 100 setzt und umgekehrt. da auf den "unterseiten" buttons sind, sind diese trotz transparenz ja klickbar.
nun wollt ich diese deaktivieren, wenn die unterseite als wert 0% alpha hat:

Code:
if (this._alpha == 0)  {
myArr = new Array("bt_a", "bt_b", "bt_c", "bt_d", "bt_e", "bt_f", "bt_g", "bt_h", "bt_i", "bt_j", "bt_k", "bt_l", "bt_m", "bt_n", "bt_o", "bt_p", "bt_q", "bt_r", "bt_s", "bt_t", "bt_u", "bt_v", "bt_w", "bt_x", "bt_y", "bt_z"); 
for (i=0;i<myArr.length;i++) { 
this[myArr[i]].enabled = false;  
}
}
else {
	if (this._alpha == 100) {
myArr = new Array("bt_a", "bt_b", "bt_c", "bt_d", "bt_e", "bt_f", "bt_g", "bt_h", "bt_i", "bt_j", "bt_k", "bt_l", "bt_m", "bt_n", "bt_o", "bt_p", "bt_q", "bt_r", "bt_s", "bt_t", "bt_u", "bt_v", "bt_w", "bt_x", "bt_y", "bt_z"); 
for (i=0;i<myArr.length;i++) { 
this[myArr[i]].enabled = true;  
}
	}
}
das deaktivieren funktioniert einwandfrei, nur das "else" bei 100% alpha (reaktivieren) funktioniert gar nicht...

jemand ne idee was an dem script flash sein könnte?

danke,

modul47

Geändert von modul47 (30-08-2004 um 12:20 Uhr)
modul47 ist offline   Mit Zitat antworten
Alt 30-08-2004, 12:20   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

Hmmm...
Das könnte verschiedene Ursachen haben.

1. vielleicht ist der _alpha Wert nicht genau bei 100.
Gebe mal _alpha per trace() aus um zu sehen, welchen Wert
er annimmt.

2. Ob _alpha 100 ist, muss auch zum entsprechenden Zeitpunkt
abgefragt werden.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 30-08-2004, 12:29   #3 (permalink)
// Knäckebrot
 
Benutzerbild von modul47
 
Registriert seit: Mar 2002
Ort: München
Beiträge: 283
hm...
wenn ich alpha onLoad trace bekomm ich "0"
wenn ich alpha auf klick mit etwas zeitverzögerung (damit das ding schon eingeblendet ist) ausgeben lasse bekomm "undefined"

shit...
modul47 ist offline   Mit Zitat antworten
Alt 30-08-2004, 12:37   #4 (permalink)
// Knäckebrot
 
Benutzerbild von modul47
 
Registriert seit: Mar 2002
Ort: München
Beiträge: 283
jetzt hab ichs noch anders probiert und die buttons gleich beim laden des hauptfilms deaktiviert und dann die reaktivierung mit auf den button gelegt, der die unterseite sozusagen einblendet.

geht auch nicht... sehr seltsam...
die pfade scheinen ja zu stimmen, sonst würde die deaktiveirung ja schon mal gar nicht gehen,... *?????*

hier der code:
1. frame hauptzeitleiste:
Code:
myArr = new Array("bt_a", "bt_b", "bt_c", "bt_d", "bt_e", "bt_f", "bt_g", "bt_h", "bt_i", "bt_j", "bt_k", "bt_l", "bt_m", "bt_n", "bt_o", "bt_p", "bt_q", "bt_r", "bt_s", "bt_t", "bt_u", "bt_v", "bt_w", "bt_x", "bt_y", "bt_z"); 
for (i=0;i<myArr.length;i++) { 
_root.ct_ref[myArr[i]].enabled = false;
}

// button:

_root.navileisteG.refG_bt.bt_3.onRelease = function() {
	_root.ct_home = 0;
	_root.ct_proj = 0;
	_root.ct_ref = 100;
	_root.ct_about = 0;
	_root.ct_team = 0;
	_root.ct_kontakt = 0;
	inter = setInterval(function () {
		clearInterval(inter);
		delete inter;
		// 
		myArr = new Array("bt_a", "bt_b", "bt_c", "bt_d", "bt_e", "bt_f", "bt_g", "bt_h", "bt_i", "bt_j", "bt_k", "bt_l", "bt_m", "bt_n", "bt_o", "bt_p", "bt_q", "bt_r", "bt_s", "bt_t", "bt_u", "bt_v", "bt_w", "bt_x", "bt_y", "bt_z"); 
for (i=0;i<myArr.length;i++) { 
_root.ct_ref[myArr[i]].enabled = true; 
}
		// 
	}, 1000);
};
modul47 ist offline   Mit Zitat antworten
Alt 30-08-2004, 13:24   #5 (permalink)
// Knäckebrot
 
Benutzerbild von modul47
 
Registriert seit: Mar 2002
Ort: München
Beiträge: 283
alternativ hab ich noch ein == / != vergleich ausprobiert:

Code:
if (this._alpha == 0)  {
myArr = new Array("bt_a", "bt_b", "bt_c", "bt_d", "bt_e", "bt_f", "bt_g", "bt_h", "bt_i", "bt_j", "bt_k", "bt_l", "bt_m", "bt_n", "bt_o", "bt_p", "bt_q", "bt_r", "bt_s", "bt_t", "bt_u", "bt_v", "bt_w", "bt_x", "bt_y", "bt_z"); 
for (i=0;i<myArr.length;i++) { 
this[myArr[i]].enabled = false;  
}
}
else {
if (this._alpha != 0) {
myArr = new Array("bt_a", "bt_b", "bt_c", "bt_d", "bt_e", "bt_f", "bt_g", "bt_h", "bt_i", "bt_j", "bt_k", "bt_l", "bt_m", "bt_n", "bt_o", "bt_p", "bt_q", "bt_r", "bt_s", "bt_t", "bt_u", "bt_v", "bt_w", "bt_x", "bt_y", "bt_z"); 
for (i=0;i<myArr.length;i++) { 
this[myArr[i]].enabled = true;  
}
}
}
um den möglichen fehler das alpha nicht exakt = 100 ist zu umgehen...

geht auch nicht

kann mir denn niemand helfen????

Geändert von modul47 (30-08-2004 um 16:22 Uhr)
modul47 ist offline   Mit Zitat antworten
Alt 31-08-2004, 11:40   #6 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
Was möchtest du denn machen, genau?
Bei klick alle anderen buttons aktivieren ausser den der gedrückt wurde? Oder wie genau solls ablaufen?
__________________
www.johannes-erhardt.com | blog | xing me baby
FLASHStyler ist offline   Mit Zitat antworten
Alt 31-08-2004, 11:43   #7 (permalink)
aka stauby
 
Benutzerbild von webdust
 
Registriert seit: Mar 2004
Ort: Würzburg
Beiträge: 705
Am Besten zeigst du mal deine fla, denn in den Schleifen kann ich keinen Fehler entdecken, der muss wohl woanders liegen. (Einzig deine untere if-Bedingung in der else-Schleife ist überflüssig, weil es ja genau nochmal die gleiche Bedingung ist, aber daran wird´s kaum liegen. )

oder wo lässt du das ganze denn ablaufen? In einer this.onEnterFrame-Schleife?
__________________
"The things you own end up owning you."
webdust ist offline   Mit Zitat antworten
Alt 31-08-2004, 11:45   #8 (permalink)
// Knäckebrot
 
Benutzerbild von modul47
 
Registriert seit: Mar 2002
Ort: München
Beiträge: 283
wie oben beschrieben sollen alle buttons deaktiviert werden, die sich in einem bestimmten mc ("_root.ct_ref") befinden, sollange dieser sich bei alpha=0 befindet.
später wird dieser eingeblendet auf 100% und dann sollen die buttons wieder aktiv sein...
ich bekomm die dinger auch easy deaktiviert, aber nicht mehr aktiviert...
modul47 ist offline   Mit Zitat antworten
Alt 31-08-2004, 11:47   #9 (permalink)
FlashLove@FirstSight
 
Benutzerbild von FLASHStyler
 
Registriert seit: Feb 2003
Beiträge: 2.460
Schieb mal die Fla rüber. Am besten im MX Format.
__________________
www.johannes-erhardt.com | blog | xing me baby
FLASHStyler ist offline   Mit Zitat antworten
Alt 31-08-2004, 11:57   #10 (permalink)
// Knäckebrot
 
Benutzerbild von modul47
 
Registriert seit: Mar 2002
Ort: München
Beiträge: 283
okay hier das fla

ich hab da mx und mx2004 drin...
das ganze muss auf jedenfall in flash7 exportiert werden, wegen dem AS

sorry dass ich das problem nicht aus dem gesamten projekt rauslösen konnte, aber sonst funbktioniert da auch wieder die hälfte nicht...

das besagte script ist auf "ct_ref" (findet sich in der library unter "content")

danke,

modul
modul47 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 22:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele