Flashhilfe.de - Flash Community

dynamisches Textfeld Bilder als Link [Flash 9]

 


AntwortenRegistrieren Seite1  

onthetree#1
Benutzerbild von onthetree
Beiträge: 15
Registriert: Apr 2010

02.05.2010, 10:28

Hallo wieder mal

nach langer suche hier im Forum und ausserhalb, muss ich dennoch bitten mir zu helfen.

Ich habe div. dyn. Textfelder die ich mittels HTML befülle. ich krieg meine Bilder auch rein und kann auch "normale" Links erstellen nur scheitere ich an der Aufgabe dass ich ein Bild als Link definiere.

Nach div. Versuchen komm ich mit Hilfe eines Tut soweit:

function MeineFunktion(arg){
  trace ("Sie haben hier geklickt! Der Parameter war "+arg);
}
meinTextfeld.htmlText ="<A HREF=\"asfunction:MeineFunktion,Foo \">Hier klicken!</A>";

Nun hab ich mir gedacht ich tausche den Teil HIER KLICKEN mit dem Pfad zu meinem Bild aus:

function MeineFunktion(arg){
  trace ("Sie haben hier geklickt! Der Parameter war "+arg);
}
meinTextfeld.htmlText ="<A HREF=\"asfunction:MeineFunktion,Foo \"><img src="bilder\ecg.jpg"></A>";

Nur das tut sich garnix.

Mit der Bitte um Hilfe

eure

onthetree
Werbung
Beiträge: 0
Registriert: Feb 2016


Freakazoid#2
Benutzerbild von Freakazoid
Beiträge: 2
Registriert: Apr 2010

02.05.2010, 17:45

Der Fehler liegt daran, dass der html code nicht ganz korrekt ist.

Das Bild muss, wie das <a href> ebenfalls sozusagen "beendet" werden, indem du hinter dem Bild noch </img> hinzufügst, aber noch vor dem </a>, also wird der code dann wahrscheinlich so aussehen.

<A HREF=\"asfunction:MeineFunktion,Foo \"><img src="bilder\ecg.jpg"></img></A>

hoffentlich hats geholfen, wenn nicht, versuch die größe des Bildes mit den Parametern "height" und "width" nach dem "img src" anzugeben.

Lg

Freakazoid
Don't waste your time, or time will waste you.
onthetree#3
Benutzerbild von onthetree
Beiträge: 15
Registriert: Apr 2010

Themenautor/in

03.05.2010, 20:20

leider wars das auch nicht. ich bekommen garnix eingeblendet in diesem textfeld. mal ein paar codeschnippsel:

var loader:LoadVars = new LoadVars ();
loader.load ('input.txt');
loader.onLoad = function (test) {
        unsertextfeld.htmlText = this.text1;

        function MeineFunktion(arg){
  trace ("Sie haben hier geklickt! Der Parameter war "+arg);
}
meintextfeld.htmlText = this.text3;
        };

in meiner input.txt sieht es dann so aus, dass ich den asfunction befehlt dem &text3 zugewiesen habe:

&text3=<A HREF=\"asfunction:MeineFunktion,Foo \"><img src="bilder\ecg.jpg"></img></A>

aber wie gesagt nix zu sehen.

rein vom denkansatz her sollte das doch machbar sein oder?

danke

eure

onthetree
Sebastian#4
Benutzerbild von SebastianFlashhilfe.de Moderator
Beiträge: 6981
Wohnort: München
Registriert: Jan 2002

03.05.2010, 20:43

Hast Du html vorher auf true gesetzt?
ActionScript:
1meintextfeld.html = true;


Funktioniert der trace(); ?
JavaScript & JavaFX Freelancer || Flashhilfe @ Twitter || XING Profil
Werbung
Beiträge: 0
Registriert: Feb 2016


onthetree#5
Benutzerbild von onthetree
Beiträge: 15
Registriert: Apr 2010

Themenautor/in

04.05.2010, 10:18

ich hatte unten die auswahl auf Text als HTML wiedergeben.

zusätzlich jetzt auch den eintrag im AS gemacht. leider wieder ohne erfolg.

Der trace sollte ja dann das ausgeben:

"Sie haben hier geklickt! Der Parameter war "+arg

da kommt nix.

da bild würde von den abmessungen her auf jeden fall in das textfeld reinpassen.

hab ich mich mit dem verschachtel vertan?
onthetree#6
Benutzerbild von onthetree
Beiträge: 15
Registriert: Apr 2010

Themenautor/in

04.05.2010, 11:34

habe in meiner input.txt folgendes geändert

&text3=<A HREF=\"asfunction:MeineFunktion,Foo \"><img src="bilder\ecg.jpg"></img></A>

&text3= <a HREF="asfunction:MeineFunktion,Foo"><img src="IMG_0733.jpg"></img></a>

die \ bei der a href waren anscheindend das Problem. Nun bekomme ich das Bild angezeigt und die Maus sagt mir das ist ein Link. Also ein gutes Stück weiter. Jetzt muss ich nur noch Link richtig hinbekommen.

ich test mal weiter

eure

onthetree
Sebastian#7
Benutzerbild von SebastianFlashhilfe.de Moderator
Beiträge: 6981
Wohnort: München
Registriert: Jan 2002

04.05.2010, 19:24

Falls Du noch Hilfe brauchst, was genau funktioniert jetzt noch nicht?
JavaScript & JavaFX Freelancer || Flashhilfe @ Twitter || XING Profil
onthetree#8
Benutzerbild von onthetree
Beiträge: 15
Registriert: Apr 2010

Themenautor/in

04.05.2010, 20:24

Hallo Sebastian

Also das mit dem Link funktioniert nun auch ABER und da haben wir wieder das aber, nachdem ich den Link am Bild aktiviert habe, verschwindet das Bild und es erscheint im Textfeld undefined.

Ich hab mir noch eine zweites Textfeld reingemacht quasi als Referenz:

Hier das AS:

meintextfeld.html = true;
meintextfeld2.html = true;

var loader:LoadVars = new LoadVars ();
loader.load ('input.txt');
loader.onLoad = function (test) {
          meintextfeld.htmlText = this.text3;
          meintextfeld2.htmlText = this.text1;
}
     function MeineFunktion(link){
  getURL("http://www.lennykate.com", "_blank");
meintextfeld.htmlText = this.text3;
        };

Mein Input.txt sieht so aus:

&text1=Hallo ich werde <b>dynamisch</b> eingeladen
&text3= <a HREF="asfunction:MeineFunktion"><img src="IMG_0733.jpg"></img></a>

Also 2 offnen Fragen:

warum das UNDEFINDED?

beim Loader definiere ich welcher Text zu welchen Textfeld gehört, warum muss ich das unten bei "MeineFunktion" nochmal angeben?

wieder mal danke

eure

onthetree

EDIT 21:27

Fehler gefunden!

Hier function MeineFunktion(link){
  getURL("http://www.lennykate.com", "_blank");
meintextfeld.htmlText = this.text3; brauche ich mein Textfeld nicht nochmal zu definieren. das rausgenommen und gut ist es.

Vielen Dank euch allen. Bis zum nächsten Mal

eure

onthetree
Geändert von onthetree am 04.05.10 um 21:28 Uhr

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Online-Spiel Crossover [Flash 11] 05.06.2019 - Indy_Crossover
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Hier Werben   Impressum
© 1999-2019 Sebastian Wichmann - Flashhilfe.de