Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 20-07-2005, 13:34   #1 (permalink)
Alter User
 
Benutzerbild von quaint
 
Registriert seit: Nov 2003
Ort: Berlin
Beiträge: 180
attachMovie : _level problem

hallo ich versuche einen einfachen sound on/off button zu bauen. wär hätte gedacht, dass ich da auf probleme stoße. allgemein liegt das problem darin das ich auf mehreren ebenen arbeite. um also immer den button überall zu haben hab ich mir schlau überlegt, dass ich ihn einfach über diese ebenen lege. in eine höhere ebene lege, die ist nur noch leider nicht existent und ich weiß nicht so recht wie ich sie existent mache.

mein code bis jetzt
ActionScript:
  1. // hier soll da neue level erstellt werden
  2. loadMovieNum('', 5);
  3. // und hier der button der den sound verwaltet
  4. _level5.attachMovie('sound_mc', 'snd_mc', 1);
  5. _level5.snd_mc.onEnterFrame = function() {
  6.     trace(this._x);
  7. }

hilfe erwünscht. quaint.

Geändert von quaint (20-07-2005 um 14:28 Uhr)
quaint ist offline   Mit Zitat antworten
Alt 20-07-2005, 14:28   #2 (permalink)
Alter User
 
Benutzerbild von quaint
 
Registriert seit: Nov 2003
Ort: Berlin
Beiträge: 180
kann mir denn da wirklich niemand helfen?
apropo: so gehts übrigens auch nicht:
ActionScript:
  1. loadMovieNum('dar/0.jpg', 5);
  2. onEnterFrame = function() {
  3.     trace(_level5);
  4.     if(_level5) {
  5. // klappt nicht
  6.         _level5.attachMovie('sound_mc', 'snd_mc', 1);
  7.         _level5.snd_mc.onEnterFrame = function() {
  8.             trace(this._x);
  9.         }
  10. // klappt
  11.         delete this.onEnterFrame;
  12.     }
  13. }
quaint ist offline   Mit Zitat antworten
Alt 20-07-2005, 14:34   #3 (permalink)
voidboy
 
Benutzerbild von rendner[i]
 
Registriert seit: Sep 2004
Ort: München
Beiträge: 5.588
Du musst schon abfragen ob dieser vollständig geladen ist erst dann kannste in diesem was attachen.
Das machste wie beim Preloader mit getBytesTotal und getBytesLoaded.
__________________
ERROR: Signature is too large
rendner[i] ist offline   Mit Zitat antworten
Alt 20-07-2005, 14:42   #4 (permalink)
Alter User
 
Benutzerbild von quaint
 
Registriert seit: Nov 2003
Ort: Berlin
Beiträge: 180
eigentlich dachte ich es würde reichen wenn das level erkannt werden kann. daher auch mein zweiter versuch.
auf jeden fall gehts so auch nicht, bzw genauso gut wie beim zweiten versuch:
ActionScript:
  1. loadMovieNum('dar/0.jpg', 5);
  2. onEnterFrame = function() {
  3.     trace(_level5);
  4.     if(_level5.getBytesLoaded() == _level5.getBytesTotal()) {
  5.         _level5.attachMovie('sound_mc', 'snd_mc', 1);
  6.         _level5.snd_mc.onEnterFrame = function() {
  7.             trace(this._x);
  8.         }
  9.         delete this.onEnterFrame;
  10.     }
  11. }
totzdem erstmal danke. war wenigstens ne idee.

quaint
quaint ist offline   Mit Zitat antworten
Alt 20-07-2005, 16:14   #5 (permalink)
Alter User
 
Benutzerbild von quaint
 
Registriert seit: Nov 2003
Ort: Berlin
Beiträge: 180
achja. sogehts gehts übrigens auch nicht. das onRelease funktioniert nichtn onEnterFrame schon.
kann mir da denn wirklich niemand helfen?
hab eigentlich keine lust das script auch auszulagern... hab immer lieber auf einem haufen.
bitte... irgendwer noch ideen

ActionScript:
  1. onEnterFrame = function() {
  2.     trace(_level5);
  3.     if(_level5.getBytesLoaded() == _level5.getBytesTotal() && _level5.getBytesLoaded() > 10) {
  4.         _level5.onRelease = function() {
  5.             trace(this);
  6.         }
  7.         _level5.onEnterFrame = function() {
  8.             trace(this._x);
  9.         }
  10.         delete this.onEnterFrame;
  11.     }
  12. }

quaint
quaint ist offline   Mit Zitat antworten
Alt 21-07-2005, 09:04   #6 (permalink)
Alter User
 
Benutzerbild von quaint
 
Registriert seit: Nov 2003
Ort: Berlin
Beiträge: 180
nur falls es jemanden interressiert. so gehts:
ActionScript:
  1. loadMovieNum('snd_btn.swf', 5);
  2. //
  3. onEnterFrame = function () {
  4.     trace(_level5);
  5.     if (_level5.getBytesLoaded() == _level5.getBytesTotal() && _level5.getBytesLoaded()>10) {
  6.         _level5.btn_mc.stop();
  7.         _level5.btn_mc._x = 300;
  8.         _level5.btn_mc._y = 20;
  9.         _level5.btn_mc.onRelease = function() {
  10.             _level0.snd_playing ? stopSounds() : startSounds();
  11.         };
  12.         delete this.onEnterFrame;
  13.     }
  14. };
  15. var snd_playing = true;
  16. //
  17. _global.stopSounds = function() {
  18.     trace('SPS');
  19.     bg_sound.setVolume(0);
  20.     _level5.btn_mc.gotoAndStop(2);
  21.     snd_playing = false;
  22. };
  23. _global.startSounds = function() {
  24.     trace('STS');
  25.     bg_sound.setVolume(100);
  26.     _level5.btn_mc.gotoAndStop(1);
  27.     snd_playing = true;
  28. };

nebenbei hab ich übrigens noch erfahren, dass man bibliothekselemente nur in ihrem eigenem level verwenden kann. naja. falls es doch niemanden interressiert, hoffe ich das man meine kleine shoutbox hier verzeiht. ich muss manchmal über meine probleme schreiben um ne lösung zu finden. also danke forum, dass ich das hier darf...

grüße, quaint
quaint 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 07:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele