Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-08-2003, 22:51   #1 (permalink)
LiquidFrames
 
Registriert seit: Jun 2003
Beiträge: 412
var

also,
ich sage am anfang des viedeos das viedeo_ende = 0 ist
am ende sage ich viedeo_ende = 1

das das viedeo abgespielt wird setzt (durch if) voraus das viedeo_ende null ist.

wieso wieso spielt das viedeo NICHT nur einmal?
Angehängte Dateien
Dateityp: zip fla.zip (16,8 KB, 5x aufgerufen)
Hugo1of2 ist offline   Mit Zitat antworten
Alt 08-08-2003, 06:35   #2 (permalink)
.
 
Registriert seit: Nov 2002
Ort: berlin
Beiträge: 44
dein skript im ersten frame von _root hat mehrere probleme:
ActionScript:
  1. if (viedeo_ende=0) {mymc.stop();}
  2. //um zu ueberpruefen ob eine variable einen bestimmten wert angenommen hat, musst du mit == arbeiten
  3.  
  4. if (viedeo_ende<1) {
  5. //der einzige wert der <1 ist ist in diesem fall 0,
  6. //d.h. du unterscheidest also nicht wirklich zwischen den zwei verschiedenen faellen
  7. //du fuehrst die if abfragen nur einmal (naemlich beim betreten des ersten frames) aus,
  8. //d.h. sie haben nicht den gewuenschten effekt
  9. mymc.onRollOver = function() {
  10. mymc.play()
  11. };
  12. }
  13.  
  14. mymc.onRollOut = function() {
  15. mymc.stop()
  16. };
  17. stop();


ausserdem hattest du im movieclip mymc das stop() als mymc.stop() gesetzt, d.h. der mymc sucht in sich selbst nach einer instanz namens mymc und haelt sie an. der befehl hat also keine wirkung.

hab dir das korrigierte file drangehaengt:
Angehängte Dateien
Dateityp: zip hugo_or001.zip (17,6 KB, 2x aufgerufen)

Geändert von orange001 (08-08-2003 um 06:37 Uhr)
orange001 ist offline   Mit Zitat antworten
Alt 08-08-2003, 13:47   #3 (permalink)
LiquidFrames
 
Registriert seit: Jun 2003
Beiträge: 412
wow danke.
das einzigste was ich wusste war ==
(kann js und ne programmierspreache von gm3000,die sind alle fast das selbe)

aber mit == klappte es nicht mehr.wieso?
Hugo1of2 ist offline   Mit Zitat antworten
Alt 11-08-2003, 09:03   #4 (permalink)
.
 
Registriert seit: Nov 2002
Ort: berlin
Beiträge: 44
verstehe dein problem noch nicht ganz. was klappt jetzt nicht mehr?
orange001 ist offline   Mit Zitat antworten
Alt 11-08-2003, 10:25   #5 (permalink)
LiquidFrames
 
Registriert seit: Jun 2003
Beiträge: 412
wenn ich bei der ersten abfrage == genommen hab hats net gefuntzt
Hugo1of2 ist offline   Mit Zitat antworten
Alt 11-08-2003, 10:38   #6 (permalink)
.
 
Registriert seit: Nov 2002
Ort: berlin
Beiträge: 44
nuja, das "==" ist ja nicht das einzige problem von dem skript - hast du dir mal das in der .fla, die ich gemacht habe angeschaut?
orange001 ist offline   Mit Zitat antworten
Alt 11-08-2003, 10:45   #7 (permalink)
LiquidFrames
 
Registriert seit: Jun 2003
Beiträge: 412
jup das prob hat sich ja schon erledigt
Hugo1of2 ist offline   Mit Zitat antworten
Alt 11-08-2003, 10:54   #8 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
wieso fragst du mit der variable viedeo_ende ab.
mach doch in den ersten frame ein stop.
dann spielt er nur einmal ab!!!!
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 11-08-2003, 11:31   #9 (permalink)
.
 
Registriert seit: Nov 2002
Ort: berlin
Beiträge: 44
der mc soll auf rollover abspielen, aber nur einmal. eine einfachere moeglichkeit waere das mit einem button zu loesen, auf dem folgendes skript liegt:

ActionScript:
  1. on (rollOver) {
  2.     if (mymc.viedeo_ende==0) {
  3.         mymc.play();
  4.     }
  5. }
  6. on (rollOut) {
  7.     mymc.stop();
  8. }

entsprechend muss dann im mymc die variable erst auf 0 und bei erreichen des letzten frames auf 1 gesetzt werden.

mit einem stop im ersten frame und ohne die variable wuerde das rollover ja ein erneutes abspielen ausloesen.
orange001 ist offline   Mit Zitat antworten
Alt 11-08-2003, 14:32   #10 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
spielt den mc nur einmal ab
ActionScript:
  1. mymc.onRollOver = function() {
  2.     this.play()
  3.     delete this.onRollOver
  4. }
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 11-08-2003, 14:41   #11 (permalink)
.
 
Registriert seit: Nov 2002
Ort: berlin
Beiträge: 44
spielt ihn aber komplett ab - und der soll ja, falls er noch nicht komplett abgespielt ist, anhalten und bei erneutem rollOver an der stelle weiterspielen wo er gerade steht.
orange001 ist offline   Mit Zitat antworten
Alt 11-08-2003, 15:04   #12 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
ja wenn das so ist
eine möglichkeit ohne variable.
im ersten und letzten frame ein stop.
ActionScript:
  1. mymc.onRollOver = function() {
  2. this._currentframe==this._totalframes ? delete this.onRollOver : this.play()
  3. }
  4. mymc.onRollOut = function() {
  5. this.stop()
  6. }
__________________
gruß Harry
HAY 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 08:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele