Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-03-2006, 00:51   #1 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 111
Question Syntaxproblem?

So, nachdem mir auf nette Art klar gemacht wurde, dass ich für mein Problem einen neuen thread aufmachen muß, mach ich das jetzt mal.

Also:

Ich habe eine kleine Slideshow für jpgs gebaut. Diese jpgs werden in die slideshow geladen. Da für Modembesitzer Performanceprobleme befürchtet werden, habe ich mühsam und mit viel Hilfe hier aus dem Forum einen Preloader zusammengebaut der den Ladestatus jedes einzelnen jpgs abfragt und mit einem balken und einer Prozentzahl anzeigt.

Das sah dann so aus:

1. Frame
PHP-Code:
_root.topshot01.loadMovie("topshots/topshot01.jpg"); 
2. Frame
PHP-Code:
var geladen01 _root.topshot01.getBytesLoaded();
var 
zuladen01 _root.topshot01.getBytesTotal();
var 
prozent01 Math.round((geladen01/zuladen01)*100);
_root.balken01._xscale prozent01;
_root.prozentanzeige01.text prozent01;
if ((
geladen01>=zuladen01) && geladen01>5) {
    
gotoAndPlay(5);

3. Frame
PHP-Code:
gotoAndPlay(2); 
Das sieht dann so aus:
http://www.pixmax.com/schlegelmilch/slideshow.html


Jetzt soll diese Slideshow aber in einen anderen Film geladen werden, und zwar in _level10. Und von nun an geht nix mehr. Das heißt es geht solange ich diesen Preloader nicht drin habe.

Jetzt hat mancher vermutet, dass man dann _root durch _level10 ersetzen muß.

also dann so:
PHP-Code:
var geladen01 _level10.topshot01.getBytesLoaded();
var 
zuladen01 _level10.topshot01.getBytesTotal();
var 
prozent01 Math.round((geladen01/zuladen01)*100);
_level10.balken01._xscale prozent01;
_level10.prozentanzeige01.text prozent01;
if ((
geladen01>=zuladen01) && geladen01>5) {
    
gotoAndPlay(5); 
und im ersten Frame natürlich auch entsprechend.

Aber das bewirkt gar nichts. Und soweit ich weiß ist es so: Solange ich nur innerhalb des auf _level10 geladenen filmes agiere ist _root das gleiche wie _level10. Ich befinde mich ja schließlich auf _level10 und es werden keine anweisungen nach draußen gegeben.

Es ist in jedem Falle so, dass Frame 3 den Film nicht weiterlaufen läßt. Das bedeutet die Bedingung wird nicht erfüllt oder er kann nicht sagen ob die Bedingung erfüllt ist.

Also wer weiß was hier falsch ist. Es muß doch ein Syntaxproblem sein. Ich kann mir nicht vorstellen, dass das noch nie jemand gemacht hat.

Bitte, bitte Ihr Obercracks da draußen, wo immer Ihr sein möget, bitte meldet Euch!

Für denjenigen der dieses Problem sauber löst kann ich mir fürs nächste mal eine Zusammenarbeit vorstellen. Ich habe nämlich überhaupt keine Zeit mich mit solchen blöden Flashproblemen rumzuärgern.

pixmax.com
__________________
pixmax was here!
pixmax.com

Geändert von pixmax (07-03-2006 um 00:56 Uhr)
pixmax ist offline   Mit Zitat antworten
Alt 07-03-2006, 02:19   #2 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
deine problemlösung geht ab flash7 und heisst _lockroot

ansonsten, schmeiss mal schnell das _level10 zeugs wieder raus und lass da _root stehen. vorallem weil dein swf doch wohl selbst in _level10 stehen soll? also alles so lassen, wie es solo gelaufen ist.
du musst allerdings sicher stellen, dass das auch immer so ist, z.b.
_root.gotoAndPlay(5);
oder bevorzugt
this.gotoAndPlay(5);

dann lädst du dein swf mit
_root.loadMovieNum("pixelshow.swf",10);
in die gewünschte ebene deines hauptfilm. das geht so.

für mehr info müsste man mehr von deinem kunstwerk sehen.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 07-03-2006, 08:24   #3 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 111
Ok, danke für die Antwort. Ich schreibe mir hier die Finger wund und teile jedem mit, dass eigentlich _root und _level10 für diesen Film das gleiche ist, da sich ja alles innerhalb dieses filmes abspielt. alles auf _level10.

tja mx 2004 ist eine feine Sache. Hab ich aber auch schon probiert. Dann funktionieren meine einfachsten Scripte nicht mehr.

Also so soll es aussehen:

http://www.pixmax.com/schlegelmilch/slideshow.html

hier findest du die fla:
http://www.pixmax.com/schlegelmilch/slideshow_p.zip

hier sind die fotos:
http://www.pixmax.com/schlegelmilch/.../topshot00.jpg
usw. es geht bis topshot05.jpg

geladen wird das ganze dann in einen Hauptfilm:

http://www.pixmax.com/schlegelmilch/

und da sieht man auch schon das Desaster.

Zitat:
dann lädst du dein swf mit
_root.loadMovieNum("pixelshow.swf",10);
in die gewünschte ebene deines hauptfilm. das geht so.
So ist das.

Weitere Vorschläge?
__________________
pixmax was here!
pixmax.com
pixmax ist offline   Mit Zitat antworten
Alt 07-03-2006, 15:06   #4 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
verstehe dein problem nicht.
im anhang das main (zu deinem slideshow_p.swf dazulegen und starten), da wird dein swf in level10 geladen ... geht! (nur so zum ansehen auf 50% scaliert)
was fehlt dir?
Angehängte Dateien
Dateityp: zip slide.zip (6,8 KB, 1x aufgerufen)
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 07-03-2006, 15:22   #5 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 111
Vielleicht weil ich dieses Movie in einen mc laden wollte. Geht das nicht?

PHP-Code:
_root.topshots.loadMovie("steploader.swf"10); 
Jedenfalls ging es so nicht.

Damit konnte ich halt bestimmen wo (x;y) die swf erscheint.

Aber sicher gibt es dafür eine Positionsbeschreibung. Damit kenne ich mich aber null aus.

Kannst du mir sagen, wie man das da noch reinschreibt?
__________________
pixmax was here!
pixmax.com
pixmax ist offline   Mit Zitat antworten
Alt 07-03-2006, 15:51   #6 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
loadMovieNum ist ein älterer befehl (den MM in der doku auch etwas verschweigt). damit hat man 'früher' swf's einfach übereinander geladen. benütze ich immer noch gerne, weil es einfach funktioniert ;-) nur damit werden _levelX adressen erzeugt.

'moderner' ist es, mit loadMovie swf's in bestehende mc's zu laden. so kann man auch unter und über anderen objekte positionieren. das hat aber mit DIESEN _level's nichts zu tun. das ist dann die tiefe innerhalb eines objektes.

das problem hierbei ist _root. das hat MM dann wohl auch erkannt und ab flash7 den befehl _lockroot nachgereicht.

x/y kannst du auch in _level's verändern. halt erst abfragen, ob es da (geladen) ist. wenn's nicht da ist kann man es nicht verschieben ;-) deshalb mein beispiel mit _xscale. sinngemäss _x und _y setzen.

p.s.
wenn du das bild dann doppelt siehst, das hasst du schon in deinem slideshow_p.fla so gemacht. dort geladene bilder mit _visible=false unsichtbar machen oder den sichtbaren bereich maskieren.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de

Geändert von hgseib (07-03-2006 um 15:57 Uhr)
hgseib ist offline   Mit Zitat antworten
Alt 07-03-2006, 16:20   #7 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 111
Danke erstmal, ich muß das nachher noch testen. Den Befehl hab ich viel benutzt. Ich bin ja jetzt sehr optimistisch, dass alles funktionieren wird.

Muß jetzt leider weg. Bin ziemlich im Stress.

Heute abend teste ich ausgiebig.
__________________
pixmax was here!
pixmax.com
pixmax ist offline   Mit Zitat antworten
Alt 07-03-2006, 20:35   #8 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 111
Funktioniert alles ganz prima. Warum nicht gleich so?!

Also besten Dank!

Das Ergebnis ist unter pixmax.com/schlegelmilch/
zu sehen. Ist aber noch nicht ganz fertig.

Am Ende der Woche wird das ganze dann live gehen unter www.schlegelmilch.com

Dann sind auch die Archive umgestyled und das wird dann eine schöne runde Sache.

Aber eine Frage habe ich noch. Ich lade ja die Fotos in die mcs außerhalb der Bühne. In welcher Form sind die Fotos dann auf meinem Rechner? Sind die dann auch als jpgs vorhanden?
__________________
pixmax was here!
pixmax.com
pixmax ist offline   Mit Zitat antworten
Alt 07-03-2006, 21:59   #9 (permalink)
Techniker
 
Benutzerbild von hgseib
 
Registriert seit: Sep 2003
Ort: 64807
Beiträge: 16.324
"..mcs außerhalb der Bühne.."
was meinst du damit ???
die bühne gibt es nur beim entwickeln. ansonsten ist das swf immer so gross, wie du im platz in einem browser lässt (== Stage).

flash ist kein html. du kannst reinladen, was die jeweilige flash-version zulässt. das sind bei flash6 wohl nur unkompremierte jpg's und swf's.

wie das intern aussieht kann dir egal sein. die bekommst du da sowieso nicht mehr raus.
__________________
die ultimative antwort auf alle programmierfragen: der debugger
mfg h.g.seib www.SeibsProgrammLaden.de
hgseib ist offline   Mit Zitat antworten
Alt 08-03-2006, 00:02   #10 (permalink)
Neuer User
 
Registriert seit: Nov 2001
Beiträge: 111
Zitat:
"..mcs außerhalb der Bühne.."
was meinst du damit ???
die bühne gibt es nur beim entwickeln. ansonsten ist das swf immer so gross, wie du im platz in einem browser lässt (== Stage).
schon klar! aber so kann man auch mcs in die swf laden ohne dass man sie sieht. denn auch wenn man sie nicht sieht sind sie doch in der swf enthalten.

Zitat:
wie das intern aussieht kann dir egal sein. die bekommst du da sowieso nicht mehr raus.
naja mich hat es irgendwie doch interessiert.
__________________
pixmax was here!
pixmax.com
pixmax 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 09:15 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele