Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash CS3 Professional

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-03-2010, 15:17   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2008
Beiträge: 38
Zum aus der Haut Fahren!

Hi Leute,

ich schlag mich hier nun schon ganze 6 Stunden mit diesem verflixten Problem rum und es will einfach nicht funktionieren...

Ich habe im Flash eine sehr minimalistische Site gebaut, welche auch ziemlich simpel aufgebaut ist.

Die Seite funktioniert mit mehr oder weniger nur 2 AS's. Eins was es mir erlaubt Buttons so zu nutzen dass on(release) gewisse MC's auf 0% ausfaden oder auf 100% einfaden. Der zweite AS dient dazu die Shadowbox zu integrieren, sodass ich sie aus dem Flash heraus abrufen kann.

Beide Scripts sind voll funktionsfähig.

Nun liegt mein Problem allerdings darin dass sich das Menü nicht mehr steuern lässt wie es sich steuern lassen sollte... Dazu habe ich einfach mal meine beiden Versionen des Flash's hochgeladen damit ihr die Unterschiede sehen könnt... (Ist noch work in progress, dh. noch nicht komplett fertig...)

Die erste Version ist die funktionierende Version. Allerdings ist sie von den Instance Namen benennungen her und von der Strukturierung in der Library sehr verwirrend. Daher habe ich mich dazu entschlossen das gleiche nochmals aufzugleisen um mehr Struktur und Übersicht zu erreichen. (Version 2)

Ich wäre sehr froh wenn sich jemand 10 Minuten Zeit nehmen könnte und sich die Files ebenfalls mal anschaun könnte, denn ich sehs jetzt dann nicht mehr, und bevor ich meinen Laptop bekanntschaft mit der Wand machen lasse dachte ich ich frage lieber mal nach ob jemand ein bisschen mehr Geduld hat als ich


Liebe Grüsse

Philippe
Angehängte Dateien
Dateityp: zip Eisenhut.zip (92,1 KB, 10x aufgerufen)
zheddo ist offline   Mit Zitat antworten
Alt 08-03-2010, 11:36   #2 (permalink)
Neuer User
 
Registriert seit: Sep 2008
Beiträge: 38
Hmm 60 Hits, keiner eine Idee?

Habe es noch immer nicht geschafft herauszufinden wo sich mein Fehler verbirgt...

LG Phil
zheddo ist offline   Mit Zitat antworten
Alt 08-03-2010, 12:22   #3 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
ASSetPropFlags solltest du gar nicht nutzen, das war einer der undokumentierten und damit unsicheren Befehle. Und die prototypes sind inzwischen auch total veraltet.

Fader kann man viel einfacher mit der Tween-Klasse erstellen, bspw:
PHP-Code:
//auf der Hauptzeitleiste
import mx.transitions.*;

function 
fade(mc:MovieClip,ein:Boolean){
   var 
startwert:Number;
   var 
endwert:Number;
   if(
ein){//einfaden
       
startwert 0;
       
endwert 100;
   }
   else{
//ausfaden
       
startwert 100;
       
endwert 0;
   }
   var 
tw = new Tween(mc"_alpha"mx.transitions.easing.None.easeNonestartwertendwert0.6true);
}

//Aufruf:
fade(meinMC,true);//für einfaden 
fade(meinMC,false);//für ausfaden 
Du solltest dir außerdem in einer Variablen merken, welchen MC du eingefadest hast, dann kannst du über diese Variable den MC bei einem Klick auf einen anderen Menüpunkt gezielt wieder ausfaden. Leg dazu aber besser alle Klickevents auf die Hauptzeitleiste, sonst wird das zu unübersichtlich. Deine Menüschaltflächen benötigen dazu nur Instanznamen, bspw.:
PHP-Code:
//auf der Hauptzeitleiste, Ergänzung zum Script von oben
var lastMenu:MovieClip;
projekteButton.onRelease = function(){
   if(
_root.lastMenu){//wenn ein MC eingefadet war
      
_root.fade(_root.lastMenu,false);//diesen erst ausfaden
   
}
   
_root.lastMenu projekte_mc;//diesen MC einfaden
   
_root.fade(_root.lastMenu,true);

  Mit Zitat antworten
Alt 08-03-2010, 14:02   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2008
Beiträge: 38
WOW super Sache!


Dem werde ich selbstverständlich die nächsten paar Tage nachgehen. Der Code sieht einiges simpler und verständlicher aufgebaut aus.

Ich danke dir vielmals für die Mühe agedoubleju!! Ich freue mich schon darauf diese AS's auszuprobieren.

Werde die fertige Lösung dann gerne präsentieren für ein kleines Schluss-checkup


LG Phil
zheddo ist offline   Mit Zitat antworten
Alt 09-03-2010, 09:40   #5 (permalink)
Neuer User
 
Registriert seit: Sep 2008
Beiträge: 38
Eine Frage hätte ich allerdings noch,

Den alten Script welchen ich hatte, hat es mir erlaubt, dass wenn ein MC bereits ein- oder ausgeblendet war, den MC im aus- / eingeblendeten Zustand zu lassen, falls der Navigationspunkt erneut geklickt wurde.

Um es zu vereinfachen: Wenn das Thema "Projekte" angewählt war und ich erneut auf "Projekte" klickte so ist mit dem Projekte MC nichts passiert, da er bereits eingeblendet war. Mit dem jetzigen Code wird dieser allerdings erneut von 0-100% Alpha eingeblendet, selbst wenn er schon eingeblendet ist...

Gibt es da nicht eine Möglichkeit zu einem IF-Statement. ZB. so etwas wie "wenn MC = 100%, Fadein = false" oder etwas in der Art? Leider verstehe ich vom Scripten noch immer zu wenig um sie mir komplett selbst aus den Fingern zu saugen und wäre froh um Hilfe

Da sich sämtliche Menü Punkte auf dem gleichen Frame befinden sollte der Code (stark vereinfacht) ungefähr so aussehen:
Code:
// Button 1
Fade IN Menu 01
Fade OUT Menu 02
Fade OUT Menu 03
Fade OUT Menu 04
Fade OUT Menu 05
Fade OUT Menu 06

// Button 2
Fade OUT Menu 01
Fade IN Menu 02
Fade OUT Menu 03
Fade OUT Menu 04
Fade OUT Menu 05
Fade OUT Menu 06

// Button 3
etc...
Den Zusatz Code den du mir gepostet hast müsstest du mir evntl. mal eben schnell erklären, denn ich verstehe noch nicht so ganz wie ich ihn einsetzen soll :/ Da wäre ich wirklich dankbar

Liebe Grüsse,

Phil

Geändert von zheddo (09-03-2010 um 10:00 Uhr)
zheddo ist offline   Mit Zitat antworten
Alt 09-03-2010, 12:10   #6 (permalink)
undefined
 
Benutzerbild von mildesign
 
Registriert seit: Jul 2001
Ort: Stuttgart
Beiträge: 1.839
PHP-Code:
var lastMenu:MovieClip;
projekteButton.onRelease = function(){
// wenn der zuletzt "eingefadete" MC mit dem aktuell "einzufadenen" MC übereinstimmt
if(_root.lastMenu == projekte_mc)
return;

   if(
_root.lastMenu){//wenn ein MC eingefadet war
      
_root.fade(_root.lastMenu,false);//diesen erst ausfaden
   
}
   
_root.lastMenu projekte_mc;//diesen MC einfaden
   
_root.fade(_root.lastMenu,true);

__________________
mfg Frank
mildesign ist offline   Mit Zitat antworten
Alt 09-03-2010, 12:47   #7 (permalink)
Neuer User
 
Registriert seit: Sep 2008
Beiträge: 38
Also,

Erst mal möchte ich mich bis hier hin für Eure super Unterstützung danken!!!

Und jetzt möchte ich mich schon mal entschuldigen, denn ich verstehe den Code noch immer nicht so ganz

Sagen wir einfach mal ich habe 3 Navigationsbuttons. "Nav_01", "Nav_02" und "Nav_03".

Und dann hätte ich dann noch 3 MC's "MC_01", "MC_02" und "MC_03".

Wie würde ich den Code nun aufrollen für sagen wir "Nav_01"? Wie würde ich diesen Code nun so abändern dass der Code sich auf alle MC's auswirkt? (Das ist momentan noch der springende Punkt an welchem ich hänge und die ganze Sache noch nicht so wirklich verstehe...)

Mein Versuch:
ActionScript:
  1. var lastMenu:MovieClip;
  2. Nav_01.onRelease = function(){
  3. // wenn der zuletzt "eingefadete" MC mit dem aktuell "einzufadenen" MC übereinstimmt
  4. if(_root.lastMenu == MC_01)
  5. return;
  6.  
  7.    if(_root.lastMenu){//wenn ein MC eingefadet war
  8.       _root.fade(_root.MC_02,false);//diesen erst ausfaden
  9.       _root.fade(_root.MC_03,false);
  10.    }
  11.    _root.MC_02 = MC_01;//diesen MC einfaden
  12.    _root.fade(_root.MC_02,true);
  13.    _root.MC_03 = MC_01;//diesen MC einfaden
  14.    _root.fade(_root.MC_03,true);
  15. }

Hätte ich das mit dem Code so richtig gemacht? Denn wenn ja so ende ich mit 6 Navigationspunkten sicherlich bei ca. 250 Zeilen Code, da sich alle MC's und Navis ja auf dem gleichen einen Frame befinden...

Wie immer möchte ich Euch schon mal im vorraus für euer super Support und Hilfe danken!

MfG Philippe

Geändert von zheddo (09-03-2010 um 14:21 Uhr)
zheddo 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fahren simulieren michey Flash 8 34 29-01-2009 02:37
zum aus der Haut fahren... burki ActionScript 3 3 14-03-2008 18:53
MC an bestimmt Pos. fahren sick_not3 Flash 8 5 31-08-2006 13:39
auf haut übertragen lacosamia Am Rande 20 09-09-2005 18:22
Bagger-Fahren --> 3D Dako Am Rande 1 04-11-2002 21:18


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele