Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 31-05-2005, 11:55   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2005
Beiträge: 105
Instanz verlinken, wie geht das?

hallo zusammen:
ich habe eine Instanz, in die durch eine Variable, in welcher eine Adresse zu einem Bild ist, ein Bild geladen wird.

Nun möchte ich, dass man durch anklicken der Instanz zu einer Internetadresse kommt, die Instanz also verlinken.

Hab schon im Forum und bei google gesucht, konnte aber nichts brauchbares finden.

Wichtig ist auch, dass beim Bewegen der Maus auf die Instanz die Hand kommt, die gewöhnlich immer kommt, wenn man über einen Link fährt.
Souldelivery ist offline   Mit Zitat antworten
Alt 31-05-2005, 12:33   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Das ist das uralte Problem, das man auf einen MC, erst dann ein Event legen kann, wenn der Inhalt komplett geladen ist.
in MX2004 kannst du dafür die MovieClipLoader-Klasse benutzen. "Von Hand" sieht's sonst ungefähr so aus:
ActionScript:
  1. this.DeinMC.loadMovie("Bild.jpg");
  2. this.createEmptyMovieClip("watcher", 100);
  3. this.watcher.onEnterFrame = function() {
  4.     if (this._parent.DeinMC._width>0) {
  5.         removeMovieClip(this);
  6.         this._parent.DeinMC.onRelease = function() {
  7.             getURL("www.flashforum.de", "_blank");
  8.         };
  9.     }
  10. };
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 31-05-2005, 13:48   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2005
Beiträge: 105
danke für die Antwort, klappt aber leider nicht


Hier der Code, wie ich Ihn nun verwendet habe:
//Hinweis für Leser: bild1 ist die Instanz und unter der Variablen bildlink1 ist //ein Link zu einem Bild abgelegt

stop();
this.bild1.loadMovie(bildlink1);
this.createEmptyMovieClip("watcher", 100);
this.watcher.onEnterFrame = function() {
if (this._parent.bild1._width>0) {
removeMovieClip(this);
this._parent.bild1.onRelease = function() {
getURL("http://www.flashforum.de", "_blank");
};
}
};


Also das Bild wird geladen (wie vorher auch), es passiert aber nichts, wenn man das Bild/die Instanz anklickt.
Souldelivery ist offline   Mit Zitat antworten
Alt 31-05-2005, 14:38   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Huch, mein Fehler... MovieClip zu früh gelöscht...
ActionScript:
  1. stop();
  2. this.bild1.loadMovie(bildlink1);
  3. this.createEmptyMovieClip("watcher", 100);
  4. this.watcher.onEnterFrame = function() {
  5. if (this._parent.bild1._width>0) {
  6. this._parent.bild1.onRelease = function() {
  7. getURL("http://www.flashforum.de", "_blank");
  8. };
  9. removeMovieClip(this);
  10. }
  11. };
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 31-05-2005, 15:19   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2005
Beiträge: 105
und jetzt meine letzte Frage

wie verlinke ich 2 Bilder aus dem gleichen MC?

Hab es so versucht:
stop();
this.bild1.loadMovie(bildlink1);
this.createEmptyMovieClip("watcher", 100);
this.watcher.onEnterFrame = function() {
if (this._parent.bild1._width>0) {
this._parent.bild1.onRelease = function() {
getURL(hyperlink1, "_blank");
};
removeMovieClip(this);
}
};
this.bild2.loadMovie(bildlink2);
this.createEmptyMovieClip("watcher", 100);
//hab es auch mit wachter2 versucht
this.watcher.onEnterFrame = function() {
if (this._parent.bild2._width>0) {
this._parent.bild2.onRelease = function() {
getURL(hyperlink2, "_blank");
};
removeMovieClip(this);
}
};

so klappt es nicht
Souldelivery ist offline   Mit Zitat antworten
Alt 31-05-2005, 15:20   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
...dann brauchst du zwei verschiedene "watcher":
ActionScript:
  1. stop();
  2. this.bild1.loadMovie(bildlink1);
  3. this.createEmptyMovieClip("watcher", 100);
  4. this.watcher.onEnterFrame = function() {
  5. if (this._parent.bild1._width>0) {
  6. this._parent.bild1.onRelease = function() {
  7. getURL(hyperlink1, "_blank");
  8. };
  9. removeMovieClip(this);
  10. }
  11. };
  12. this.bild2.loadMovie(bildlink2);
  13. this.createEmptyMovieClip("watcher1", 101);
  14. //hab es auch mit wachter2 versucht
  15. this.watcher1.onEnterFrame = function() {
  16. if (this._parent.bild2._width>0) {
  17. this._parent.bild2.onRelease = function() {
  18. getURL(hyperlink2, "_blank");
  19. };
  20. removeMovieClip(this);
  21. }
  22. };
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 31-05-2005, 15:34   #7 (permalink)
Neuer User
 
Registriert seit: Mar 2005
Beiträge: 105
thx... meine Arbeit ist fertig )
Souldelivery 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 16:37 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele