Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-11-2006, 21:06   #1 (permalink)
Hcp -23.2 ;)
 
Benutzerbild von SirRuddy
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 54
Zustände von EmptyMovieClip ansprechen

Hallo!

Ich möchte eine Landkarte erstellen, auf der nach bestimmten Vorgaben (pinPOSX/Y) Punkte platziert werden sollen. Das Erstellen und Platzieren mit createEmptyMovieClip funktioniert auch schon ganz gut, aber ich bekomme es nicht hin den erstellten MCs die Funktionalität onRelease oder mouseOver ect. zu vermitteln.

Zurzeit versuche ich es mit der onRelease = function() am Ende. - Das läuft aber nicht. Kann mir jemand einen Tipp geben?

PHP-Code:
// Variabeln setzen
var pinPOSX1 180;
var 
pinPOSY1 260;
var 
pinPOSX2 270
var 
pinPOSY2 180;
var 
pinPOSX3 200
var 
pinPOSY3 320;
var 
pinPOSX4 350
var 
pinPOSY4 420;
var 
ovis 3;
var 
zurURL1 "http://www.google.de";

// OVI's setzen
function setzeOvi() {
    for (var 
i=1;i<(ovis+1);i++){
        
_root.createEmptyMovieClip("ovipin_"+i,this.getNextHighestDepth()); // Clips erzeugen
        
_root["ovipin_"+i]._x _root["pinPOSX"+i]; // X-Ausrichtung
        
_root["ovipin_"+i]._y _root["pinPOSY"+i]; // Y-Ausrichtung
        
_root["ovipin_"+i].loadMovie("swf/ovi-pin.swf"); // Movie laden
        
_root["ovipin_"+i].onRelease = function() {
            
getURL(_root["zurURL"+i], "_blank");
        };
    }
}; 
Das geladene Movie "swf/ovi-pin.swf" besteht nur aus zwei Frames mit stop(); und Bildbezeichnungen (out/over).

Gruß
SirRuddy

Geändert von SirRuddy (28-11-2006 um 21:17 Uhr)
SirRuddy ist offline   Mit Zitat antworten
Alt 28-11-2006, 21:11   #2 (permalink)
nobody is perfect
 
Benutzerbild von richtsteiger
 
Registriert seit: Jul 2004
Ort: munich
Beiträge: 876
Hi,

zu dem Zeitpunkt, wo du dein onRelease zuweist, ist dein externes File ja noch nicht existent. Wenn dies dann fertig geladen ist, überschreibt es dein Event. Besser ist's so:
PHP-Code:
...
  
_root["ovipin_"+i].createEmptyMovieClip("container",1);
  
_root["ovipin_"+i].container.loadMovie("swf/ovi-pin.swf"); // Movie laden
  
_root["ovipin_"+i].onRelease = function() {
    
getURL(zurURL1"_blank");
  };
... 
richtsteiger ist offline   Mit Zitat antworten
Alt 28-11-2006, 21:51   #3 (permalink)
Hcp -23.2 ;)
 
Benutzerbild von SirRuddy
 
Registriert seit: Jul 2002
Ort: Hamburg
Beiträge: 54
Danke...

...für die schnelle Hilfe! Funzt jetzt auch mit dem onRelease. Allerdings habe ich hierbei gleich ein neues Problem. Ich möchte die URL für den Link auch dynamisch zuweisen, und schreibe daher:

PHP-Code:
// Variabeln setzen 
...
var 
zurURL1 "http://www.google.de"

_root["ovipin_"+i].onRelease = function() {
            
getURL(this["zurUrl"+i], "_blank");
        }; 
Aber es passiert nichts. Ich bin verwirrt, weil ich die Zusammensetzung vorher genaus gemacht habe. - Und da läuft es.

Gruß
SirRuddy
SirRuddy ist offline   Mit Zitat antworten
Alt 29-11-2006, 09:34   #4 (permalink)
no guts no glory
 
Benutzerbild von readme.txt
 
Registriert seit: May 2004
Ort: Nordhorn
Beiträge: 7.998
Zitat:
Zitat von SirRuddy Beitrag anzeigen
Ich bin verwirrt, weil ich die Zusammensetzung vorher genaus gemacht habe. - Und da läuft es.
Wirklich?

PHP-Code:
getURL(_root["zurURL"+i], "_blank"); 
PHP-Code:
getURL(this["zurUrl"+i], "_blank"); 
Finde den Fehler ...

Übrigens: Wenn du da mit i arbeitest (_root["zurURL"+i]) wirst du immer nur die letze URL aufrufen.

Du mist jedem button "sein i" als Eigenschaft mitgeben und vie Varialbe dann über die Eigenschaft ansprechen:

PHP-Code:
// ...

_root["ovipin_"+i].id i;
_root["ovipin_"+i].onRelease = function() {
  
getURL(_root["zurUrl"+this.id], "_blank");
};  

//... 
__________________
Bitte keine Privaten Nachrichten mit Fragen, dazu ist das Forum selbst da. Danke.

'We live in an amazing, amazing world, and it's wasted on the crappiest generation of spoiled idiots.'
readme.txt 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 12:18 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele