 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
01.10.2006, 16:39
|
#1
|
|
TP-Senior
Registriert seit: Dec 2004
Ort: Braunschweig
|
Menü nach neu laden der seite "auf 0"
Hallo,
ich habe ein kleines Problem und weiß nicht wie ich es lösen soll.
Ich habe nur ein Flashmenü und darin ist ein Untermenü was bei anklicken von "Der Verein" offen bleiben soll.
Nun hab ich das Problem, dass bei getURL ja die Seite neu geladen wird und dadurch die Bedinungen in Flash ja weg sind, weil sie neu geladen werden, uns so öffnet sich das Menü nicht.
Wie kann ich das Problem umgehen? Was für Alternativen gibt es?
Hier die Seite: TTC Flechtorf - ... wir wollen Sie bewegen!
Wäre nett wenn ihr mir helfen könntet.
Danke im vorraus.
Gruß Olli
__________________
 <A programmer is just a tool which converts coffeine into code> anonym
|
|
|
02.10.2006, 14:22
|
#2
|
|
TP-Moderator
Registriert seit: Mar 2002
|
Du hast zwei Möglichkeiten.
Entweder setzt du ein Flashcooky, wodrin der letzte Klick gespeichert wird und du liest ihn aus und setzt dementsprechend die Animation.
Vorteil: Du brauchst die Funktion nur einmal zu Programmieren und den Rest übernimmt Flash.
Nachteil: Sollte der User über eine andere URL die Seite besuchen, als die letzte die Gespeichert wurde stimmt die Anzeige nicht mehr.
Die zweite Möglichkeit:
Du arbeitest mit einer Flashvar und wertest sie aus.
Vorteil: Die Anzeige stimmt immer.
Nachteil: Die Flashvar muss auf jeder Seite händisch bzw mit PHP,JS usw gesetzt werden.
|
|
|
02.10.2006, 16:44
|
#3
|
|
TP-Senior
Registriert seit: Dec 2004
Ort: Braunschweig
|
Ok danke, kann ich in Flash einfach so eine Variable setzen und die dann wie gewohnt in PHP auslesen ?
Oder wie muss die Variable in Flash aussehen, damit sie PHP lesen kann ?
__________________
 <A programmer is just a tool which converts coffeine into code> anonym
|
|
|
02.10.2006, 17:35
|
#4
|
|
TP-Moderator
Registriert seit: Mar 2002
|
Du übergibst von html eine Var an Flash.
PHP-Code:
<?php
$menue = "testEintrag";
?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>lupe</title>
</head>
<body bgcolor="#ffffff">
<!--Im Film verwendete URLs-->
<!--Im Film verwendeter Text-->
<!-- saved from url=(0013)about:internet -->
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="600" height="600" id="lupe" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="deinSWF.swf" />
<param name="quality" value="high" /><param name="bgcolor" value="#ffffff" />
<param name="FlashVars" value="Menue=<? echo $menue ?>"/>
<embed src="deinSWF.swf" FlashVars="Menue=<? echo $menue ?>" quality="high" bgcolor="#ffffff" width="600" height="600" name="lupe" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</body>
</html>
so und im Flashfilm verarbeitest du sie so:
deineVar = _level0.Menue
und mit deineVar kannst du weiter arbeiten.
Es kommt da jetzt drauf an, wie du deinen Film aufgebaut hast.
|
|
|
03.10.2006, 21:53
|
#5
|
|
TP-Senior
Registriert seit: Dec 2004
Ort: Braunschweig
|
Ok, danke dafür! Aber irgendwie funktioniert das nicht.
Mein PHP Code sieht so aus wie du es beschrieben hast und mein Flash Code ist im Schlüsselbild von dem Flashfilm der dann Abgespielt werden soll.
Hier der Code:
startVar = _level0.Menue
if(startVar == true) {
tellTarget (untermenu_ani) {
gotoAndPlay(1);
}
}
Was wird durch _level0 beschrieben? Woran kann es liegen, dass es nicht funktioniert?
Gruß Olli
__________________
 <A programmer is just a tool which converts coffeine into code> anonym
|
|
|
04.10.2006, 01:51
|
#6
|
|
TP-Moderator
Registriert seit: Mar 2002
|
Darf ich mal fragen, welche Flashversion du hast und kannst du mir bitte eine Beispielfla mit deinem Aufbau zu Verfügung stellen ?
Wenn ich tellTarget lese, ahne ich immer was böses 
|
|
|
04.10.2006, 14:22
|
#7
|
|
TP-Senior
Registriert seit: Dec 2004
Ort: Braunschweig
|
Joa ich weiß  hab ich schonmal gehört.
Ich hab Flash MX aber hab das so mit tellTarget gelernt und weiß auch nich wies anders geht
Hier die .fla Datei: www.ttc-flechtorf.de/ttcneu/Unbenannt-1.fla
Kann sein das noch einige andere Fehler drin sind. Die hab ich dann noch nicht korregiert oder gefunden  ... Fange gerade erst an mit Flash und finde, das man es am besten lernen kann, wenn man es beim lernen so anwendet wie man es später braucht und durch die dadurch resultierenden Fehlern 
__________________
 <A programmer is just a tool which converts coffeine into code> anonym
|
|
|
04.10.2006, 14:38
|
#8
|
|
TP-Moderator
Registriert seit: Mar 2002
|
Also wir fangen mal an 
Du beseitigst alle Fehlermeldungen, vorher kannst du es nicht testen.
Weil Flash das komplette Script bei Fehler abbricht.
So aber bevor du dich dadran machst, beschäftigst du dich mit diesen Befehlen.
_root
this
_parent
und vergess am Besten das es jemals den Befehl tellTarget gab
Ein grafische Darstellung der Befehle findest du hier:
klick
und weiterhin solltest du die Befehle auch in der Flashhilfe anschauen 
So und wenn du soweit bist, melde dich wieder mit der neuen Fla und dann werden wir weiter sehen 
|
|
|
09.10.2006, 21:16
|
#9
|
|
TP-Senior
Registriert seit: Dec 2004
Ort: Braunschweig
|
wenn ich das jetzt richtig verstanden habe, muss ich statt tellTarget() _root oder _parent benutzten ?
Was ist dann wenn ich nicht eine Ebene höher will sondern eine tiefer ?
__________________
 <A programmer is just a tool which converts coffeine into code> anonym
|
|
|
09.10.2006, 21:27
|
#10
|
|
TP-Moderator
Registriert seit: Mar 2002
|
also nochmal _root weist immer auf level0 hin und du kannst dich von oben nach unten hangeln
_root = _level0
_root.deinMC = _level0.deinMC
usw
this = der MC auf dem du es anwendest, hast du in diesem MC einen verschachtelten MC kannst du this.deinInnererMC schreiben.
_parent weist einen MC höher.
Es bleibt dir überlassen wie du es schreibst, es hört sich erstmal Kompliziert an, ist aber nicht so 
|
|
|
09.10.2006, 22:05
|
#11
|
|
TP-Moderator
Registriert seit: Mar 2002
|
Erstelle einmal einen MC und in dem noch einen (verschateln)
den ersten MC gibst du den Instanznamen "mc" und den inneren innerMC
und dieses Script legst du auf deinem ersten Schlüsselbild
PHP-Code:
mc.innerMC.onRelease = function() {
trace("Ausgabe für this: " + this);
trace("Ausgabe für this._parent: " + this._parent);
trace("Ausgabe für _root: " + _root);
trace("Ausgabe für _root.mc: " + _root.mc);
};
gucke dir die Ausgaben an und spiele ein wenig mit rum, verschachtel noch ein paar mehr MC und so 
|
|
|
11.10.2006, 23:28
|
#12
|
|
TP-Senior
Registriert seit: Dec 2004
Ort: Braunschweig
|
ok, vielen dank dafür ! Das habe ich jetzt verstanden denke ich, zumindest funktioniert das mit dem Befehl.
Was leider noch nicht funktioniert ist folgendes:
PHP-Code:
startVar = _level0.Menue
if(startVar == 1) {
_level0.untermenu_ani.gotoAndPlay(1); }
ich habe extra nochmal geprüft, in der Php datei ist die Varible Menue 1,wenn sie es sein soll!
aber irgendwie führt er das nciht aus, wenn ich aber diese Zeile: "_level0.untermenu_ani.gotoAndPlay(1);" In die OnRelease Funktion schiebe, führt er es einmal aus, bis die Seite neu geladen wird halt... 
__________________
 <A programmer is just a tool which converts coffeine into code> anonym
|
|
|
14.10.2006, 14:34
|
#13
|
|
TP-Moderator
Registriert seit: Mar 2002
|
Hallo,
jetzt ohne zu testen würde ich mal sagen, du übergibst ja von php aus einen String. Schreibe deine Abfrage mal so:
PHP-Code:
startVar = _level0.Menue
if(startVar == "1") {
_level0.untermenu_ani.gotoAndPlay(1); }
Sollte das immer noch nicht gehen, dann bräuchte ich von dir die fla und die php.
|
|
|
26.10.2006, 20:16
|
#14
|
|
TP-Senior
Registriert seit: Dec 2004
Ort: Braunschweig
|
Hallo, leider geht das so immer noch nicht.
Hier mal die PHP und .FLA:
http://www.ttc-flechtorf.de/ttcneu/ttc06.rar
__________________
 <A programmer is just a tool which converts coffeine into code> anonym
|
|
|
29.10.2006, 23:21
|
#15
|
|
TP-Moderator
Registriert seit: Mar 2002
|
Hallo,
wundert dich doch jetzt nicht wirklich oder ?
Wo hast du denn die Variable $menue deklariert ?
PHP-Code:
<html>
<head>
<title>TTC Flechtorf - ... wir wollen Sie bewegen!</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<!-- du musst die Var deklarieren --!>
<?php $menue = "1"; ?>
<a name="top"></a>
<table width="10" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000">
<tr>
<td><table width="800" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="800" height="193">
<param name="movie" value="menue.swf">
<param name="quality" value="high">
<param name="FlashVars" value="Menue=<? echo $menue; ?>"/>
<embed src="menue.swf" FlashVars="Menue=<? echo $menue; ?>" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="800" height="193"></embed></object></td>
</tr>
<tr>
<td background="Bilder/hg.jpg">
<table width="787" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000">
<tr>
<td bgcolor="#FFFFFF"><?php
$_GET['page']==$page;
if($page=="start") {
include("ctn_startseite.php");
}
if($page=="verein") {
$menue=1;
} else {$menue=0;}
echo "MENÜ IST:".$menue;
?></td>
</tr>
</table></td>
</tr>
<tr>
<td><img src="Bilder/Layout_051.jpg" width="800" height="43"></td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
und vergesse nicht die Veröffentlichungeinstellungen auf menue.swf zu ändern .
Bevor du es nun testest und solltest du vorher deine Scriptfehler entfernen.
on(release) gilt nur wenn du am Object arbeitest, willst du die Schaltflächenbefehe auf der Timeline haben musst du
deinBT.onRelease = function()
deinBT.onPress / rollOver / rollOut / onReleasOutside usw schreiben.
Solange Scriptfehler vorhanden sind, läuft nichts 
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
| |