Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-08-2005, 10:14   #1 (permalink)
Flash Newbie
 
Benutzerbild von mfeldheim
 
Registriert seit: Aug 2005
Beiträge: 25
Lightbulb getURL erst nach buttonanmiation

Hallo zusammen,
habe folgendes Problem..

bei Click auf einen Film soll dieser erst abgespielt werden, bevor der Link aufgerufen wird.. ich habe es so versucht...

PHP-Code:
on (release)
{
        
// Film ab Frame 6 abspielen, dann zu url
        
if (button != _root.active && _currentframe 6) {
        
this.onEnterFrame 6;
        
play();
    }
    if (
_currentframe >= 10)
    {
        
getURL("test.htm""_self");
    }

allerdings muss ich dann am Ende der Animation ein weiteres mal klicken um die URL zu öffnen.. geht das auch ohne einen zweiten Klick?
mfeldheim ist offline   Mit Zitat antworten
Alt 19-08-2005, 10:22   #2 (permalink)
Neuer User
 
Benutzerbild von Loré
 
Registriert seit: Jun 2005
Ort: Köln
Beiträge: 377
im Button:
ActionScript:
  1. on(release){
  2.  _root. id = setInterval(proof, 10);
  3. }

im Hauptfim:
ActionScript:
  1. var id;
  2. function proof(){
  3.  if(_root.derButton._currentframe >= 10){
  4.   clearInterval(_root.id);
  5.   _root.getURL("test.html", "_blank");
  6.  }
  7. }
  8.  
  9. Lore
Loré ist offline   Mit Zitat antworten
Alt 19-08-2005, 10:38   #3 (permalink)
Flash Newbie
 
Benutzerbild von mfeldheim
 
Registriert seit: Aug 2005
Beiträge: 25
Danke für die Hilfe
kann ich die zielseite und den Symbolnamen auch als Parameter im Button mit übergeben?

etwa so...
ActionScript:
  1. _root. id = setInterval(proof(this, "test.htm"), 10);

wie stelle ich das an?
mfeldheim ist offline   Mit Zitat antworten
Alt 19-08-2005, 10:42   #4 (permalink)
Neuer User
 
Benutzerbild von Loré
 
Registriert seit: Jun 2005
Ort: Köln
Beiträge: 377
So:
ActionScript:
  1. var id;
  2. function proof(seite){
  3.  if(_root.derButton._currentframe >= 10){
  4.   clearInterval(_root.id);
  5.   _root.getURL(seite, "_blank");
  6.  }
  7. }

und so:

ActionScript:
  1. on(release){
  2.  _root. id = setInterval(proof, 10, "test.html");
  3. }

Lore
Loré ist offline   Mit Zitat antworten
Alt 19-08-2005, 10:43   #5 (permalink)
Flash Newbie
 
Benutzerbild von mfeldheim
 
Registriert seit: Aug 2005
Beiträge: 25
perfekt du bist mein Retter
mfeldheim ist offline   Mit Zitat antworten
Alt 19-08-2005, 10:46   #6 (permalink)
Neuer User
 
Benutzerbild von Loré
 
Registriert seit: Jun 2005
Ort: Köln
Beiträge: 377
:d
Loré ist offline   Mit Zitat antworten
Alt 19-08-2005, 10:48   #7 (permalink)
Flash Newbie
 
Benutzerbild von mfeldheim
 
Registriert seit: Aug 2005
Beiträge: 25
allerdings habe ich hier nach wie vor "derButton".. kann ich das auch durch eine Variable ersetzen und wie die url beim Funktionsaufruf mitreichen?

ActionScript:
  1. if(_root.[B]derButton[/B]._currentframe >= 10)
ActionScript:
  1. var id;
  2. function proof(button,url,target){
  3.         if(_root[B][button][/B]._currentframe >= 10){
  4.                 clearInterval(_root.id);
  5.                 _root.getURL(url, target);
  6.         }
  7. }

ActionScript:
  1. on(release){
  2.         _root. id = setInterval(proof, 10, this, "test.html", "_top");
  3. }

geht das so?
mfeldheim ist offline   Mit Zitat antworten
Alt 19-08-2005, 10:52   #8 (permalink)
Neuer User
 
Benutzerbild von Loré
 
Registriert seit: Jun 2005
Ort: Köln
Beiträge: 377
verwende kein "url" und target!!! das sind Schlüsselwörter von Flash! besser wär's so:
ActionScript:
  1. var id;
  2. function proof(button, seite, frame){
  3.         if(button._currentframe >= 10){
  4.                 clearInterval(_root.id);
  5.                 _root.getURL(seite, frame);
  6.         }
  7. }

Lore
Loré ist offline   Mit Zitat antworten
Alt 19-08-2005, 10:53   #9 (permalink)
Flash Newbie
 
Benutzerbild von mfeldheim
 
Registriert seit: Aug 2005
Beiträge: 25
ok aber wenigstens scheine ich die as logik mit meinen java kenntnissen verstanden zu haben
Danke für die Hilfe
mfeldheim ist offline   Mit Zitat antworten
Alt 19-08-2005, 10:54   #10 (permalink)
Neuer User
 
Benutzerbild von Loré
 
Registriert seit: Jun 2005
Ort: Köln
Beiträge: 377
du brauchst kein:
ActionScript:
  1. _root[button] ...

anzugeben, denn this enthält den kompletten Pfad zu dem MovieClip.
Lore
Loré ist offline   Mit Zitat antworten
Alt 19-08-2005, 11:15   #11 (permalink)
Flash Newbie
 
Benutzerbild von mfeldheim
 
Registriert seit: Aug 2005
Beiträge: 25
funktioniert aber nicht.. in der preview läuft der Film wie gewünscht bis zum Ende, ruft aber die URL nicht auf, im Browser wird die URL direkt aufgerufen
Angehängte Dateien
Dateityp: zip button.zip (32,0 KB, 1x aufgerufen)
mfeldheim ist offline   Mit Zitat antworten
Alt 19-08-2005, 13:48   #12 (permalink)
Flash Newbie
 
Benutzerbild von mfeldheim
 
Registriert seit: Aug 2005
Beiträge: 25
Habe das Problem gefunden... wenn die Funktion proof im _root Level definiert ist, muss sie im Button natürlich mit _root.proof geladen werden..

ActionScript:
  1. _root.id = setInterval([B]_root.proof[/B], 5);

Thx, Michel Feldheim
mfeldheim ist offline   Mit Zitat antworten
Alt 19-08-2005, 14:02   #13 (permalink)
Neuer User
 
Benutzerbild von Loré
 
Registriert seit: Jun 2005
Ort: Köln
Beiträge: 377
hmmm.. stimmt!
ich bastel sochle Überprüfungen meistens mit EventHandlern, die greifen auf Funktionen im gleichen Schlüsselbild zurück.
Aber gut, wenn's klappt!
Lore
Loré 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 14:40 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele