Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 23-07-2003, 07:55   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Lingen
Beiträge: 37
Question 2 wichtige Fragen!!!

Hi @ all!

Ich verstehe es einfach nicht mehr!!! Ich habe 2 Probleme und kann diese einfach nicht lösen. Deshalb hoffe ich, Ihr könnt mir weiterhelfen!!!

1. Prob:
Ich lade aus einer Textdatei (.txt) einen Text ein! Dieser ist auch mit HTML-Tags gefüllt. Hier geht es dann schon los <b> kann ich nicht in Flash darstellen! <br> und <u> z.Bsp. schon!
WARUM???

2. Prob:
Ich möchte aus meinem Flashfilm ein PopUp-Fenster öffnen. Das klappt mit folgendem Aufruf ja auch alles ->

getURL("javascript:var Text=window.open('meinSWF2.swf?MeineVar=Variable', 'Test','width=450,height=620,scrollbars=auto,resiz able=no')");

Jetzt soll hier aber auch eine Variable mit übergeben werden. Wie funzt denn das??? Wie ich das oben gemacht habe, geht es nicht!!!

BITTE HELFEN!!!
__________________
http://www.world-of-aliens.de
Tilde ist offline   Mit Zitat antworten
Alt 23-07-2003, 08:33   #2 (permalink)
Goldmember
 
Benutzerbild von Mussi
 
Registriert seit: May 2002
Ort: Bochum, Germany
Beiträge: 188
Moin,


zu 1: Hast Du im Textfeld Eigenschafteninspektor die Option HTML
wiedergeben aktiviert bzw. deinTextfeld.html = true gesetzt?
Außerdem musst Du bei der Zuweisung der geladenen Variablen
zum Textfeld die Eigenschaft htmlText statt text verwenden,
dann klappts.
Hier ein kleines Beispiel was eigentlich funzen sollte. Ins Textfeld
"testText" wird aus der txt Datei die Variable "bla" geladen:
ActionScript:
  1. testText.html = true;
  2. var huhahu = new LoadVars();
  3. huhahu.load("test.txt");
  4. huhahu.onLoad = function (success) {
  5.    if (success) {
  6.       _root.testText.htmlText = this.bla;
  7.    } else {
  8.       _root.testText.htmlText = "Whattaaaaaa??";
  9.    }
  10. }


zu 2: mach mal das Leerzeichen nach meinSwf2.swf? weg, dann sollte es klappen: meinSWF2.swf?meineVar=blubb
__________________
Gruß,

Marcel Fahle
http://marcelfahle.com
http://travelbert.com [now open]

"Schlucke war mein Trainer in der F-Jugend! "
Mussi ist offline   Mit Zitat antworten
Alt 23-07-2003, 08:38   #3 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Hallo;
1.) Du arbeitest wahrscheinlich in einem Texfeld mit eingebundenen Text, das Problem ist dann, daß der 'bold'-Font im Prinzip ein anderer ist wie der 'Normal'-Font, jetzt gibt es zwei Möglichkeiten was passiert:
-entweder Du arbeitest mit einem vorher auf der Bühne erstellten Textfeld und hast 'Alle Zeichen' bei Schriftkonturen einbetten markiert:
...dann kommt der Text zwischen <b></b> garnicht
- oder du erstellst das Textfeld per createTextField und bindest den Font mit embedFont=true und im Textformat-Objekt hast Du für den font den Exportnamen aus der Bibliothek genommen
...dan kommt der Text, aber eben nicht fett

Was also tun:
Du musst 'alle' benötigten Fonts (maximal für einen Font:'normal','fett','kursiv','fett+kursiv') in die Bibliothek hochladen und für as freigeben der Exportname ist dabei nicht so wichtig, ausser das es nicht(!) der Original Fontname sein darf.
Beim Textformat-Objekt sollte für den font der Original Fontname stehen(!)

2.)...da bin ich mir nicht ganz sicher, in einem ähnlichen Fall funktioniert es bei mir auf jeden Fall (ausser bei NS6.0/6.1...da ist die Funkion irrsinnigerweise abgeschaltet), aber das Leerzeichen zwischen '?' und 'MeineVar...' sollte nicht da sein

Gruß
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (23-07-2003 um 08:40 Uhr)
Alois ist offline   Mit Zitat antworten
Alt 23-07-2003, 09:22   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Lingen
Beiträge: 37
Erstmal vielen Dank!

Versuche es gerade nochmal mit dem HTML-Text! Klappt aber immernoch nicht. "Bold-Text" wird einfach nicht angezeigt!

Zum 2. Prob:
Das Leerzeichen existiert bei mir in der Flash-Datei auch garnicht. Das muss nen "Kopierfehler" sein!!! Kann es denn sein, dass ich irgendetwas anderes falsch mache??? Benutze den IE6!
__________________
http://www.world-of-aliens.de
Tilde ist offline   Mit Zitat antworten
Alt 23-07-2003, 09:32   #5 (permalink)
Goldmember
 
Benutzerbild von Mussi
 
Registriert seit: May 2002
Ort: Bochum, Germany
Beiträge: 188
hab dir mal ein beispiel zu 1 gebastelt...

wie äussert sich das denn, dass die variable beim zweiten nicht übergeben wird?
evtl nimmst du sie auch nur falsch entgegen...
was machst du denn genau im popup?
Angehängte Dateien
Dateityp: zip textladen.zip (2,6 KB, 6x aufgerufen)
__________________
Gruß,

Marcel Fahle
http://marcelfahle.com
http://travelbert.com [now open]

"Schlucke war mein Trainer in der F-Jugend! "
Mussi ist offline   Mit Zitat antworten
Alt 23-07-2003, 10:13   #6 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Lingen
Beiträge: 37
Ich habe folgendes "geplant":

In meinem Flash-Film kann man auf einzelne Bilder klicken. Da diese nicht sehr gross sind, möchte ich diese in vergroesserter Form darstellen. Hierfür habe ich mir nun einen Flash-Film angelegt, dem die URL des Bildes mit übergeben werden soll. Das einzigste was nu nich klappt: Die Variable kommt nich an!
__________________
http://www.world-of-aliens.de
Tilde ist offline   Mit Zitat antworten
Alt 23-07-2003, 10:15   #7 (permalink)
Goldmember
 
Benutzerbild von Mussi
 
Registriert seit: May 2002
Ort: Bochum, Germany
Beiträge: 188
wie liesst du die denn im popup aus?
php? stichwort register_globals...
sag mal genauer
__________________
Gruß,

Marcel Fahle
http://marcelfahle.com
http://travelbert.com [now open]

"Schlucke war mein Trainer in der F-Jugend! "
Mussi ist offline   Mit Zitat antworten
Alt 23-07-2003, 10:26   #8 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Lingen
Beiträge: 37
Aus PHP zum Beispiel kenne ich es so, dass ich die Variable sofort mit den Namen (z.Bsp.: Test.swf?Var=Test -> Hier also Var) ansprechen kann. Das hab ich nu auch in Flash probiert. Geht nit!!!

Is das mein Bug???
Arbeite leider noch nicht so lange mit Flash MX
__________________
http://www.world-of-aliens.de
Tilde ist offline   Mit Zitat antworten
Alt 23-07-2003, 11:39   #9 (permalink)
Goldmember
 
Benutzerbild von Mussi
 
Registriert seit: May 2002
Ort: Bochum, Germany
Beiträge: 188
also dass du die in php einfach so ansprechen kannst,
ist mir neu (oder schon sehr überholt - klingelt jedenfalls irgendwo
im hinterstübchen )
normalerweise $_GET['blubb'], $HTTP_GET_VARS['blubb'], usw

naja jedenfalls fällt mir grad auf, dass ich mal genauer lesen sollte *g*
wie komme ich denn auf php, du machst ja ne flash datei direkt auf...
*vordenkopfstoss*

hmm, also wenn ich ganz ehrlich sein soll, bin ich da jetzt
auch überfragt.. wenn man die in einem html gerüst dem embed und
object tag übergibt, ok - kein problem... aber so direkt als link - keine ahnung, sorry..
__________________
Gruß,

Marcel Fahle
http://marcelfahle.com
http://travelbert.com [now open]

"Schlucke war mein Trainer in der F-Jugend! "

Geändert von Mussi (23-07-2003 um 11:40 Uhr)
Mussi ist offline   Mit Zitat antworten
Alt 23-07-2003, 17:29   #10 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Zitat:
Geschrieben von Mussi
also dass du die in php einfach so ansprechen kannst,
ist mir neu (oder schon sehr überholt - klingelt jedenfalls irgendwo
im hinterstübchen )
normalerweise $_GET['blubb'], $HTTP_GET_VARS['blubb'], usw
....
....allerdings nur wenn die php-Variable 'register gloabls' false ist...das ist sie eigentlich nie gewesen seit der php-Version 4.1.was_weiss_ich ist sie allerdings standartmässig auf 'false', die meisten admins stellen sie beim Einrichten 'true', manchmal ist es aber eben nicht so, beinflussen kann man das durch einen Eintrag in die .htaccess, Infos dazu:
http://www.goweb.com.au/faq/regglobalson

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 23-07-2003, 20:27   #11 (permalink)
thinkin aBout tha lib.
 
Benutzerbild von kaneda
 
Registriert seit: Nov 2001
Ort: Kölle
Beiträge: 1.379
Shared Objects

Prinzipiell sollte das mit dem Query übergeben ja schon tun.

Gibt aber auch alternativen

Also Flash kennt Shared Objects, mit denen man Daten auf dem Rechner speichern kann (sind für alle Flashinstanzen zugänglich). Jedoch benötigt das, das Shared Objects aktiviert sind (kann man ja deaktivieren).

Deswegen geh ich gleich weiter zu LocalConnections, damit lassen sich verbindungen zwischen Flashfilmen aufbauen.

Um das auf dein Beispiel anzuwenden.

Im Hauptflash sollte eine Verbindung sein mit der man den Parameter abholen kann.

ActionScript:
  1. // Hauptverbindung (von der Aus man sich die Daten holen kann)
  2. mainConnection = new LocalConnection();
  3.  
  4. // Funktion "get" um Daten zu holen (im Beispiel wird nur 'go' zurückgeliefert)
  5. mainConnection.get = function(parameter)
  6. {
  7.   // Verbindungsaufbau zur Verbindung die Übergeben wurde.
  8.   useConnection = new LocalConnection();
  9.   useConnection.send(parameter.connectionId, parameter.connectionFunction, 'go');
  10.   delete(useConnection);
  11.   this.close();
  12. }
  13.  
  14. // Eigene Verbindung aufbauen
  15. mainConnection.connect('mainConnectionId');

Im geöffneten Flash sollten zwei Connections geöffnet werden, eine Request und eine getResponse Funktion.

ActionScript:
  1. // Zweite Verbindung mit denen Daten geholt werden können
  2. response = new LocalConnection();
  3. response.get = function(my_str)
  4. {
  5.   // Ausgabe nachdem man Daten bekommen hat
  6.   trace("-->"+my_str);
  7.   this.close();
  8. }
  9. response.connect('myConnectionId');
  10.  
  11. // Verbindungsaufbau zur HauptVerbindung, damit ein Request ausgeführt wird.
  12. request = new LocalConnection();
  13.  
  14. // Anfrage senden, Übergabe an die Funktion: connectionId & connectionFunction .
  15. request.send('mainConnectionId', 'get', {connectionId:'myConnectionId', connectionFunction:'get'});
  16. delete(request);

Damit würde der Datenaustausch mal schon hinhauen, damit auch noch sichergestellt ist das auch ein zweites mal die Homepage geöffnet werden kann (LocalCOnnection gilt auch hier wieder für alle geöffneten Flashinstanzen) müssen beide Verbindungen geschlossen werden.
kaneda ist offline   Mit Zitat antworten
Alt 23-07-2003, 21:14   #12 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
ok ich denke Frage1 ist auch noch nicht zur vollsten Zufriedenheit beantwortet, dafür hier mal ein link:
http://www.flashforum.de/forum/attac...&postid=359576
...Schau Dir das script und (ganz wichtig) die Bibliothek an, wichtig ist die Art wie die fonts verknüpft sind.

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois ist offline   Mit Zitat antworten
Alt 25-07-2003, 12:53   #13 (permalink)
Neuer User
 
Registriert seit: Aug 2002
Ort: Lingen
Beiträge: 37
Also das erste Problem hab ich nu behoben!!!
Schnall zwar noch nich genau, warum das jetzt so funzt, aber es läuft!!!

Aber meine 2. Geschichte is mir garnich klar. Es muss doch folgender Aufruf möglich sein, oder??? :

getURL("java script:var Text=window.open('meinSWF2.swf?MeineVar=Variable', 'Test','width=450,height=620,sc
rollbars=auto,resizable=no')");

Wie muss ich denn die Variable dann in der .swf-Datei annehmen???
__________________
http://www.world-of-aliens.de
Tilde 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 20:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele