Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-05-2005, 15:17   #1 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
onRelease geht nicht bei dyn. geladenen MCs

also ich möchte eine Bildergalerie erstellen und lade Thumbs als preview hinein. Nun geht aber onRelease nicht (noch nichtmal die Hand beim Rollover). Könntet ihr euch das bittemal anschauen.

ActionScript:
  1. var contents = new Array("c1.swf", "c2.swf", "c3.swf", "c4.swf", "c5.swf", "c6.swf");
  2.  
  3.  
  4. function setThumbs(pArray, pStartX, pStartY, pZb, pAbstX, pAbstY, pLevel) {
  5.     for (var i = 0; i<pArray.length; i++) {
  6.         this.createEmptyMovieClip("cont"+i, pLevel+i);
  7.         this["cont"+i].loadMovie(pArray[i]);
  8.         this["cont"+i]._x = (i%pZb)*(pAbstX)+pStartX;
  9.         this["cont"+i]._y = Math.floor(i/pZb)*(pAbstY)+pStartY;
  10.         this["cont"+i].onRelease = function() {
  11.             trace(this);
  12.         };
  13.     }
  14. }
  15. setThumbs(contents, 100, 100, 2, 60, 60, 10);


download


Ciao Public
public ist offline   Mit Zitat antworten
Alt 02-05-2005, 15:19   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Der onRelease geht beim Laden der externen SWFs verloren. Den kannst erst zuweisen, wenn alles geladen is...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 02-05-2005, 15:22   #3 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
Habs jetzt mal so probiert.
ActionScript:
  1. var contents = new Array("c1.swf", "c2.swf", "c3.swf", "c4.swf", "c5.swf", "c6.swf");
  2. function setThumbs(pArray, pStartX, pStartY, pZb, pAbstX, pAbstY, pLevel) {
  3.     for (var i = 0; i<pArray.length; i++) {
  4.         this.createEmptyMovieClip("cont"+i, pLevel+i);
  5.         this["cont"+i].loadMovie(pArray[i]);
  6.         this["cont"+i]._x = (i%pZb)*(pAbstX)+pStartX;
  7.         this["cont"+i]._y = Math.floor(i/pZb)*(pAbstY)+pStartY;
  8.         if (this["cont"+i].getBytesLoaded() == this["cont"+i].getBytesTotal()) {
  9.             this["cont"+i].onRelease = function() {
  10.                 trace(this);
  11.             };
  12.         }
  13.     }
  14. }
  15. setThumbs(contents, 100, 100, 2, 60, 60, 10);


geht aber auch nicht.



Ciao Public
public ist offline   Mit Zitat antworten
Alt 02-05-2005, 15:28   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Klar: einmal checken, ob geladen --> Nein --> kein onRelease

Das Thema 'preloader' sagt dir was..?
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 02-05-2005, 15:28   #5 (permalink)
angry > always
 
Benutzerbild von ingohill
 
Registriert seit: Jul 2001
Ort: NRW
Beiträge: 1.635
hi,

und so:
ActionScript:
  1. var contents = new Array("c1.swf", "c2.swf", "c3.swf", "c4.swf", "c5.swf", "c6.swf");
  2. function setThumbs(pArray, pStartX, pStartY, pZb, pAbstX, pAbstY, pLevel) {
  3.         for (var i = 0; i<pArray.length; i++) {
  4.                 this.createEmptyMovieClip("cont"+i, pLevel+i);
  5.                 this["cont"+i].loadMovie(pArray[i]);
  6.                 this["cont"+i]._x = (i%pZb)*(pAbstX)+pStartX;
  7.                 this["cont"+i]._y = Math.floor(i/pZb)*(pAbstY)+pStartY;
  8.            
  9.              this["cont"+i].onEnterFrame = function()
  10.              {
  11.                     if (this["cont"+i].getBytesLoaded() == this["cont"+i].getBytesTotal())
  12.                     {
  13.                         delete this.onEnterFrame();
  14.                         this.onRelease = function() {
  15.                                 trace(this);
  16.                         };
  17.                 }
  18.         }
  19. }
  20. setThumbs(contents, 100, 100, 2, 60, 60, 10);

??

-ingo
__________________

on air: caliban | neaera | heaven shall burn | hatebreed | the agony scene
ingohill ist offline   Mit Zitat antworten
Alt 02-05-2005, 15:29   #6 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Nö - kann nicht gehen, weil die if-Abfrage in eine Schleife gehört. Oder du machst es so:

ActionScript:
  1. var contents = new Array("c1.swf", "c2.swf", "c3.swf", "c4.swf", "c5.swf", "c6.swf");
  2. function setThumbs(pArray, pStartX, pStartY, pZb, pAbstX, pAbstY, pLevel) {
  3.     for (var i = 0; i<pArray.length; i++) {
  4.         this.createEmptyMovieClip("cont"+i, pLevel+i);
  5.         this["cont"+i].createEmptyMovieClip("cont", 1);
  6.         this["cont"+i].cont.loadMovie(pArray[i]);
  7.         this["cont"+i]._x = (i%pZb)*(pAbstX)+pStartX;
  8.         this["cont"+i]._y = Math.floor(i/pZb)*(pAbstY)+pStartY;
  9.         this["cont"+i].onRelease = function() {
  10.             trace(this);
  11.         };
  12.     }
  13. }
  14. setThumbs(contents, 100, 100, 2, 60, 60, 10);
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 02-05-2005, 15:32   #7 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
@ingo: das ungünstige is, dass onEnterFrame genauso verloren geht, wie onRelease...

@Frager: gar nicht blöd...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 02-05-2005, 15:32   #8 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
@ingohill: Dein Script geht auch nicht, weil das onEnterFrame nicht auf dem clip liegen kann, der den Content läd...

edit: @sonar -> Naja, die Grundidee ist nicht von mir
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (02-05-2005 um 15:34 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 02-05-2005, 15:40   #9 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
Habs hinbekommen.
ActionScript:
  1. var contents = new Array("c1.swf", "c2.swf", "c3.swf", "c4.swf", "c5.swf", "c6.swf");
  2. function setThumbs(pArray, pStartX, pStartY, pZb, pAbstX, pAbstY, pLevel) {
  3.     for (var i = 0; i<pArray.length; i++) {
  4.         this.createEmptyMovieClip("cont"+i, pLevel+i);
  5.         this["cont"+i].createEmptyMovieClip("swf_cont", 1);
  6.         this["cont"+i].swf_cont.loadMovie(pArray[i]);
  7.         this["cont"+i]._x = (i%pZb)*(pAbstX)+pStartX;
  8.         this["cont"+i]._y = Math.floor(i/pZb)*(pAbstY)+pStartY;
  9.         this["cont"+i].onRelease = function() {
  10.             trace(this);
  11.         };
  12.     }
  13. }
  14. setThumbs(contents, 100, 100, 2, 60, 60, 10);


Ciao Public
public ist offline   Mit Zitat antworten
Alt 02-05-2005, 15:48   #10 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
OK und vielen Dank für die Hilfe...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 02-05-2005, 16:31   #11 (permalink)
class public{}
 
Benutzerbild von public
 
Registriert seit: Feb 2004
Ort: dessau
Beiträge: 1.406
Sorry...
Natürlich Danke für eure Hilfe!!!!!!!!


Ciao Public
public 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 23:58 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele