Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 10-03-2004, 08:33   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 48
MX: Bildergalerie mit Zoom funzt nur unter Win nicht MACOS X

Hallo,

habe eine kleine Bildergalerie erstellt, inder die Fotos mit einem Zoom-Effekt versehen sind.
Funktioniert soweit auch tadelos unter WinXP.
Leider klappt's mit dem Zoom-Effekt nicht unter MAC OS X.
Sorry, hatte dies schon im Bereich "FlashMX" gepostet, leider keinen Tipp bekommen. Vielleicht ist dieser Bereich sinnvoller.

Hier das AS, das mich wahnsinnig macht:

ActionScript:
  1. Steps bestimmt, wie schnell die Skalierung erfolgen soll.
  2. // Je kleiner der Wert, desto schneller die Skalierung
  3. this.steps = 5;
  4. // ----
  5. // Hier beginnt die Hauptfunktion, in der ich viele andere Hilfsfunktionen habe.
  6. // ----
  7. MovieClip.prototype.main_func = function() {
  8.         // Vorsichtshalber mal alle Intervalle killen, falls
  9.         // da noch irgendwo welche wegen zu schnellem Klicken von Buttons
  10.         // übriggeblieben sind...
  11.         clearInterval(size_check_id);
  12.         clearInterval(loader_id);
  13.         clearInterval(resizer_id);
  14.         // Hier setzte ich alle Zähl - und Testvariablen zurück
  15.         got_size = false;
  16.         laden_fertig = false;
  17.         container._alpha = 0;
  18.         // ----
  19.         // Anfangen tu ich, indem ich die File einlade
  20.         // ----
  21.         loadMovie("pic_" + _root.pic_num + ".swf", container);
  22.         // ----
  23.         // Überprüfen, wie groß das Bild ist, das eingeladen wird.
  24.         // ----
  25.         size_checker = function () { if (container.getBytesTotal() <> 4 && container.getBytesTotal() <> -1) {got_size = true;clearInterval(size_check_id);}};
  26.         size_check_id = setInterval(size_checker, 5);
  27.         // ----
  28.         // Hier schauen wir mal, wann wir die File fertig geladen haben...
  29.         // ----
  30.         loader = function () { if (got_size == true) {prozent.text = int(container.getBytesLoaded() / container.getBytesTotal() * 100);if (container.getBytesLoaded() == container.getBytesTotal()) {laden_fertig = true;prozent.text = "";clearInterval(loader_id);}}};
  31.         loader_id = setInterval(loader, 50);
  32.         // ----
  33.         // Sobald alles fertig geladen ist und wir die Größen wissen, fangen wir mit dem resizen an...
  34.         // ----
  35.         resizer = function () { if (laden_fertig) {x_dif = (container._width - table._width) / steps;y_dif = (container._height - table._height) / steps;if (Math.abs(table._width - container._width) > 10) {table._width += x_dif;table._height += y_dif;} else if (x_dif < 3 || y_dif < 3) {table._width = container._width + 4;table._height = container._height + 4;container._x = table._x - table._width / 2 + 2;container._y = table._y - table._height / 2 + 2;container._alpha = 100;clearInterval(resizer_id);}}};
  36.         resizer_id = setInterval(resizer, 25);
  37. };


Bin echt am Verzweifeln, vielleicht weiss hier jemand Rat?

Hier gibt's die Fla's:

cc

Herzlichen Dank für Hilfe.

c.
clgrimm ist offline   Mit Zitat antworten
Alt 10-03-2004, 08:34   #2 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 48
Ich dachte mir so, könnte ja vielleicht daran liegen, dass ich den entscheidenenden Film (editorial.swf) im Format "Flash 6" exportiert habe.
Der Versuch jedenfalls die Datei als Flash 5 zu exportieren klappte nicht. Das Ausgabefenster gibt folgende Fehlermeldung:

ARNUNG: Dieser Film verwendet Funktionen, die im Flash 5-Player nicht unterstützt werden.

Der Fehler bezieht sich auf folgendes AS:

ActionScript:
  1. onClipEvent (load) {
  2.         this._alpha = 15;
  3.         _root.pic_num = 1;
  4.         main_func();
  5.         _root.aktuelle_position = instanz_erster_knopf;
  6.         instanz_erster_knopf.gotoAndStop(2);
  7. }
  8. onClipEvent (enterFrame) {
  9.         this._x = _parent.table._x + 3;
  10.         this._y = _parent.table._y + 3;
  11.         this._width = _parent.table._width;
  12.         this._height = _parent.table._height;
  13. }

Dieses AS benötige ich für den aktiven Status der Bild-Button.

Also ich steh echt voll auf'm Schlauch.
Wenn ihr keine Lösung wißt, muß ich die ganze Arbeit wohl in die Tonne haun und was anderes probieren.

Gruß
C.
clgrimm ist offline   Mit Zitat antworten
Alt 10-03-2004, 11:57   #3 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
das einzige was mit auffällt, ist die veraltete syntx des oEF...

ActionScript:
  1. // nicht mehr so
  2. (onClipEvent(...) {
  3.   // dein code
  4. }
  5.  
  6. // sondern so
  7. myMC.onEnterFrame = function() {
  8.  // dein code
  9. }

eine syntax, die nich unterstützt wird, kann ich nicht entdecken.
der fehler muss sich dann wohl in nem abnderen code-block befinden...

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 10-03-2004, 13:25   #4 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 48
supieee - jemand der hilft.

ok also so sieht's momentan aus:

ActionScript:
  1. onClipEvent (load) {
  2.     this._alpha = 15;
  3.     _root.pic_num = 1;
  4. main_func();
  5. _root.aktuelle_position = instanz_erster_knopf;
  6. instanz_erster_knopf.gotoAndStop(2);
  7. }
  8. onClipEvent (enterFrame) {
  9.     this._x = _parent.table._x + 3;
  10.     this._y = _parent.table._y + 3;
  11.     this._width = _parent.table._width;
  12.     this._height = _parent.table._height;
  13. }

Meinst Du so?:

ActionScript:
  1. myMC.onEnterFrame = function() {
  2.     this._alpha = 15;
  3.     _root.pic_num = 1;
  4. main_func();
  5. _root.aktuelle_position = instanz_erster_knopf;
  6. instanz_erster_knopf.gotoAndStop(2);
  7. }
  8. myMC.onEnterFrame = function() {
  9.     this._x = _parent.table._x + 3;
  10.     this._y = _parent.table._y + 3;
  11.     this._width = _parent.table._width;
  12.     this._height = _parent.table._height;
  13. }

Hmm, klappt nich, gibt Fehlermeldungen:

Szene=Szene 1, Ebene=Shadow, Bild=1: Zeile 1: Anweisung muss innerhalb einer on/onClipEvent-Prozedur vorliegen
myMC.onEnterFrame = function() {

Weißt Du wie es gehen könnte?


Heissen Dank

C.
clgrimm ist offline   Mit Zitat antworten
Alt 10-03-2004, 16:03   #5 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
das script kommt nicht auf den mc sondern in den ersdten frame deiner hzl (hauptzeitleiste)..

dann sollte es funzen...

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 10-03-2004, 16:19   #6 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Zitat:
Geschrieben von clgrimm
Ich dachte mir so, könnte ja vielleicht daran liegen, dass ich den entscheidenenden Film (editorial.swf) im Format "Flash 6" exportiert habe.
Der Versuch jedenfalls die Datei als Flash 5 zu exportieren klappte nicht.
Willst du alles als Flash5? dann geht das von binary natürlich nicht ... da gibt es diese Fehlermeldung da MX-Syntax. setInterval und clearInterval übrigens auch ....
Da liegt die Vermutung nahe ob der Mac eben nur das fünfer-Plugin hat ...

Gruß
rena
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 10-03-2004, 16:31   #7 (permalink)
Neuer User
 
Benutzerbild von the binary
 
Registriert seit: Jul 2001
Ort: Berlin | Friedrichshain
Beiträge: 3.561
sorry, konnt ich ja nich t wissen
dann scheints doch das falsche forum zu sein...

gruss
__________________
8bm | join ff@BOINC
formpackage.org | audiohunter.de | problematica.de | 8ball-media.de/blog | taikonauten.cn
the binary ist offline   Mit Zitat antworten
Alt 10-03-2004, 16:33   #8 (permalink)
meistens harmlos
 
Benutzerbild von rena
 
Registriert seit: Jun 2001
Ort: Stuttgart
Beiträge: 17.643
Woher auch ... ich _weiß_ es ja auch noch nicht ... bisher hat's mich bloß verwirrt.
__________________
www.rena-hermann.de

The angels have the phone box
rena ist offline   Mit Zitat antworten
Alt 10-03-2004, 17:38   #9 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 48
Super, dass sich zwei solche Profis meines Problems annehmen.

OK, ich hab hier mal folgenden Screenshot gemacht. So sieht es beim IEplorer 5.2 aus:

screenshot


Arbeiten tu ich mit FlashMX, exportiert hab ich die Filme für Flash 6, und dem InternetExplorer auf dem Mac hab ich das aktuellste PlugIn verpasst (Version 7)

Ursprünglich erstellt wurde diese galeriefunktion für Version 5,
hier der Link zum Verfasser:

Klick

Den momentanen Stand mit wenigen Bildern sieht man unter:
klick

Mit Hilfe aus diesem Forum hier wurde das Script verändert.
Unter Windows läuft's ja auch, nur unter MACOS X eben nicht.


Vielen herzlichen Dank, bin echt happy da sich bisher niemand damit auseinandersetzen wollte.


c.
clgrimm ist offline   Mit Zitat antworten
Alt 11-03-2004, 15:24   #10 (permalink)
Neuer User
 
Registriert seit: Feb 2004
Beiträge: 48
schade, jetzt hatte ich schon etwas Hoffnung, dass mein Problem vielleicht mit Hilfe gelöst werden kann.

Hat denn nicht doch jemand eine Idee?


C.
clgrimm 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 01:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele