Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-10-2003, 12:22   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Zürich, Schweiz
Beiträge: 75
Hyperlinks in der Browser-Statusleiste...

Hi!
In 'ner Tabelle habe ich zum Teil String mit einem Hyperlink. Wenn ich also das swf-File im Browser lade, kann ich so auf andere Seiten surfen.
Nun, es wäre jetzt noch ein mega edles Feature, wenn der Link in der Statusleiste des Browser auch erscheinen würde. Wie kann man das realisieren?

Hier noch ein Bild von der Tabelle:
linuxkiller ist offline   Mit Zitat antworten
Alt 08-10-2003, 13:02   #2 (permalink)
AchimHomeZone
 
Benutzerbild von onip
 
Registriert seit: Feb 2002
Ort: Cöllefornia / Cologne / Kölle / Köln
Beiträge: 1.541
du öffnest doch sicher die url in einen neuen fenster.
dann müßte die adresse in der adressleiste stehen.
__________________
__________________


4. Lunyu 2.13.

Zi Gong fragte, was einen Flasher ausmache.
Konfuzius sprach: "Er predigt nur das, was er zuvor schon selbst in die Tat umgesetzt hat."
onip ist offline   Mit Zitat antworten
Alt 08-10-2003, 13:07   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Zürich, Schweiz
Beiträge: 75
Ja schon, aber z.T. kommt es halt vor, dass der eine oder andere die Adresse schon vorher angucken will, wohin sie führt. Bei einer HTML Seite können Sie dies jo, bei Flash vermissen sie's extrem!
linuxkiller ist offline   Mit Zitat antworten
Alt 08-10-2003, 13:10   #4 (permalink)
AchimHomeZone
 
Benutzerbild von onip
 
Registriert seit: Feb 2002
Ort: Cöllefornia / Cologne / Kölle / Köln
Beiträge: 1.541
ich verstehe.
vielleicht kann man das mit javascript lösen.
ne funktion die die adresse anzeigt, und flash übergibt den wert dafür.
__________________
__________________


4. Lunyu 2.13.

Zi Gong fragte, was einen Flasher ausmache.
Konfuzius sprach: "Er predigt nur das, was er zuvor schon selbst in die Tat umgesetzt hat."
onip ist offline   Mit Zitat antworten
Alt 08-10-2003, 17:28   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
hmm da sollte dir doch fscommand helfen.
leider ein "feature" welches nicht jedes system bzw systemkombination abdeckt:
nimm den folgenden text nicht als anleitung sondern als einführung. denn testen wollte ich den code nicht- zu umständlich

du definierst im head deiner html seite, welche die swf enthält,
eine javascript funktion ala:
Code:
<script language="javascript" type="text/javascript" >
function setStatus(txt){
  windows.status=txt
}
</script>
dann suchste dir die genau syntax für fscomamnd raus
denn da gibts diverse abfragen bzgl. des brwosers.
im herzstück wirste dann nen comment, von flash erzeugt finden
//put code here (nur vom sinn her *g)

da kommt dann soetwas rein:
//du schickst nen signalwort an den fscommand
//in dem fall status, und damit weiß das js, hey ich soll die funktion
//setStatus() aufrufen
if (command == "status"){
setStatus();
}


da ich fscommand tunlichst vermeideund somit kaum erfahrung damit gemacht habe, weiß ich leider nicht ob du argumente übergeben kannst.
müsstest du mal in der referenz von flash nachkucken oder in ner technote von macromedia.

notfalls würde mir nen sehr unflexibler weg noch eifnallen.
einfach mehrere setStatus funktion definieren.
die kein argument erwarten sondern direkt den status setzen.
dann haste im head eben 10 funktion vom namen status1 status2 usw...
unflexible und hässliche lösung

gruß
deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 08-10-2003, 17:40   #6 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Warum sollte man es nicht über "getURL" machen?
ActionScript:
  1. this.onRollOver = function() {
  2. var myStatus = "hallo";
  3. getURL("javascript:setStatus('"+myStatus+"');");
  4. }

Warum trennt der hier "javascript"?

Tom
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 08-10-2003, 19:51   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 6.415
des trennen is nen altbekanntes problem
man kann damit leben.

getURL öffnet immer ein fenster
wenn mich grade nicht alles täuscht und ich auf meine erfahrugn aus f5 zeiten zurück gesinne(da hab ich noch ab udn zu fscommand benutzt)
warum sollte ich damals sonst fscommand benutzt haben um eine funktion aus javascript aufzurufen?

hmm hab ich nie probiert mit getURL*g
meines wissens öffnet der nen neues fenster
und bringt nen js fehler

ausprobieren!

deluxe
Deluxe ist offline   Mit Zitat antworten
Alt 08-10-2003, 20:10   #8 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Also meine Erfahrung ist, dass das tadellos geht mit getURL("javascript.:..");. Der Punkt ist der: Im HTML-Trägerdokument muss eine selbst definierte "Puffer"-Funktion vorhanden sein, was ja hier mit "setStatus" der Fall wäre. Dann geht's. Wenn man jedoch versucht, eine "JS-interne" Funktion oder Methode wie z.B. "self.status="was weiß ich"; oder "window.open();" aufzurufen, gibt's nen Fehler, der sich beispielsweise darin äußert, dass ungewollt ein neues Fenster aufgeht (Im NS4 steht dann da z.B. irgendwas von "object window"). Also ich schraube gerne in Flash komplexe Pfade mit angehängtem php-Parameter und so zusammen und übergebe das dann an eine JS-Funktion, die dann den eigentlichen Aufruf erledigt. Und es geht...

Grüße,
das Tom
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 08-10-2003, 20:16   #9 (permalink)
dummschnack
 
Benutzerbild von Chino
 
Registriert seit: Mar 2002
Ort: Essen
Beiträge: 1.778
Hi!

Nee, getURL öffnet nicht zwangsweise ein Browserfenster...
So geht´s:

In die HTML Datei, die den Flash-Film beinhaltet:

<script language="JavaScript">
function setStatus(p){
window.status=p;
}
</script>

In den FlashFilm:

ActionScript:
  1. _global.setStatusText = function (arg) {
  2.     getURL ("javascript:setStatus('" + arg + "');");
  3. };
  4. // Verwendung z.B. so:
  5. deinButton.onRollOver = function () {
  6.     setStatusText ("Hallo");
  7. };
  8. deinButton.onRollOut = function () {
  9.     setStatusText ("");
  10. };

Gruss, Chino
__________________
» flashbored since 2006
» my band: radioghost
Chino ist offline   Mit Zitat antworten
Alt 08-10-2003, 20:45   #10 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
@chino: Hätte da jetzt eigentlich was mit "prototype" erwartet
Müsste man, um ganz korrekt zu sein, nicht noch ein "return true;" in die JS-Funktio setzen?
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 08-10-2003, 21:00   #11 (permalink)
dummschnack
 
Benutzerbild von Chino
 
Registriert seit: Mar 2002
Ort: Essen
Beiträge: 1.778


Ach, das geht auch ganz gut ohne prototype...

Und ein return macht keinen Sinn in der JS Funktion. Ich will ja keinen Zustand abfragen, sondern einfach nur nen Wert setzen...

Gruss, Chino
__________________
» flashbored since 2006
» my band: radioghost
Chino ist offline   Mit Zitat antworten
Alt 09-10-2003, 07:04   #12 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Zürich, Schweiz
Beiträge: 75
Zitat:
Geschrieben von Chino
Hi!

Nee, getURL öffnet nicht zwangsweise ein Browserfenster...
So geht´s:

In die HTML Datei, die den Flash-Film beinhaltet:

<script language="JavaScript">
function setStatus(p){
window.status=p;
}
</script>

In den FlashFilm:

ActionScript:
  1. _global.setStatusText = function (arg) {
  2.     getURL ("javascript:setStatus('" + arg + "');");
  3. };
  4. // Verwendung z.B. so:
  5. deinButton.onRollOver = function () {
  6.     setStatusText ("Hallo");
  7. };
  8. deinButton.onRollOut = function () {
  9.     setStatusText ("");
  10. };

Gruss, Chino
also ich bin noch flash newbee! jetzt, die links sind ja in einem string drinne, resp. array, dass ich dann in einem textfeld abfüllen lasse. und du schreibst jo "deinButton", wie geht denn das mit diesem array? sorry, aber ich habe noch nicht überall den durchblick ;)
so sieht die ausgabe aus (ausschnitt):
ActionScript:
  1. for (var i = 0; i<formatted_string.length; i++) {
  2.                 for (var j = 0; j<formatted_string[i].length; j++) {
  3.                 taetigkeitenTextString += "<a href=\""+xml_taetigkeiten_url[phase][i]+"\"><font color=\"#"+farbeLink+"\"><u>"+formatted_string[i][j]+"</u></font></a><br>";
  4.                 }
  5.             }
linuxkiller ist offline   Mit Zitat antworten
Alt 09-10-2003, 07:32   #13 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Zürich, Schweiz
Beiträge: 75
Meine Frage wäre also Konkret, wie ich ein Ereignis auslösen kann, wenn der User auf einen String klickt...?

Gruss
linuxkiller ist offline   Mit Zitat antworten
Alt 09-10-2003, 10:49   #14 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Hi,

sehr newbee-mäßig sieht das ja gar nicht aus... Also: Streng genommen kannst du nicht auf einen String klicken, weil "String" ist lediglich ein Datentyp so wie "Number" oder "Array". Klicken kannst du auf ein grafisches Element auf der Bühne - in deinem Fall wäre wohl ein MC geeignet, der dein Textfeld beinhaltet und dem du diese Button-Funktionalität (so in der Art wie Chino geschrieben hat) zuweist. Klar vom Prinzip her?

Tom
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 09-10-2003, 11:27   #15 (permalink)
Neuer User
 
Registriert seit: Sep 2003
Ort: Zürich, Schweiz
Beiträge: 75
Na gut, habe schon Programmiererfahrungen, doch Flash ist mir einfach neu! MC?
Ja ich verstehe glaub ich was du meinst. Muss mich einfach noch ein bisschen Schlau machen... MC sagt mir nix.
linuxkiller 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 18:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele