Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-03-2006, 17:27   #1 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 136
bild zentriert in eine instanz laden

servus zusmmen,

ich mache folgendes. habe ein movieclip, der hat ein instanz name.
dort lade ich ein bild rein.

jetzt, das registrations punkt is ja oben links. kann ich irgendwie machen, dass mein bild in dieser instanz zentriert geladen wird? des weitern werden je nach klick andere bilder in der instanz geladen und die haben nicht immer die gleiche grösse.

bin mit gewissen sache noch der volle anfänger und bin dankbar für eure hilfe

-tukinu
tukinu ist offline   Mit Zitat antworten
Alt 08-03-2006, 19:14   #2 (permalink)
FMK
O.o rly ?!
 
Benutzerbild von FMK
 
Registriert seit: Oct 2005
Beiträge: 130
verschieb ihn doch an die richtige position , das kannste ja dynamisch machen !

Mittelpunkt des bildes :

x : bildschirm_breite/2 - mc_breite

y: bildschirm_hoehe/2 - mc_hoehe

wenn der mc so groß ist wie das bild müsst das von der art so klappen !

MFG
FMK
FMK ist offline   Mit Zitat antworten
Alt 08-03-2006, 19:41   #3 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
du musst den ladezustand des movieclips wabwarten("preloader- loadMovie- suchfunktion), dann kannst du den movieclip erst positionieren,bühnenbreite dividiert durch zwei minus mc-breite dividiert durch 2,bühnenhöhe dividiert durch 2 minus mc-höhe dividiert durch 2;

PHP-Code:
//damit ich nicht "_root" schreiben muss(wegen eventueller späterer pfadprobleme):
var tl this;
//einen leeren movieclip erstellen, mit nächstmöglicher tiefe:
tl.createEmptyMovieClip("holder"tl.getNextHighestDepth());
//das bild reinladen:
tl.loadMovie("pic.jpg");
//einen weiteren leeren clip erstellen, der den checker macht für ladezustand:
tl.createEmptyMovieClip("checker"tl.getNextHighestDepth());
//das checker-script:(einfacher preloader)
tl.checker.onEnterFrame = function() {
    if (
tl.holder.getBytesLoaded()>=4) {
        
tl.holder.getBytesLoaded();
        
tl.holder.getBytesTotal();
        
Math.ceil((l/t)*100);
        if (
p>=100) {
            
delete this.onEnterFrame;
//wenn p(rozent) == hundert, das bild positionieren
            
tl.holder._x = (Stage.width/2)-(tl.holder._width/2);
            
tl.holder._y = (Stage.height/2)-(tl.holder._height/2);
        }
    }
}; 
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 08-03-2006, 20:52   #4 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 136
ist ja der hammer, gelernt und gespeichert. danke schön.

ich klemm aber schon beim nächsten problem. nach dem laden des bildes sollte der film noch abspielen. sprich auf frame 2 springen wo dann eine 10frame lange animation ablauft.

hab nicht mal das fertig gebracht. wenn ich den code richtig verstehe lauft die ganze action auf dem enterframe aber ich versteh nicht wo hier ein stop drin ist wo ich sagen kann er soll weiter springen.

es ist ja schon richtig das der script auf einem frame kommt?

tukinu
tukinu ist offline   Mit Zitat antworten
Alt 08-03-2006, 21:09   #5 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
PHP-Code:
var tl this
 
tl.createEmptyMovieClip("holder"tl.getNextHighestDepth()); 
tl.loadMovie("pic.jpg"); 
tl.createEmptyMovieClip("checker"tl.getNextHighestDepth()); 
tl.checker.onEnterFrame = function() { 
    if (
tl.holder.getBytesLoaded()>=4) { 
        
tl.holder.getBytesLoaded(); 
        
tl.holder.getBytesTotal(); 
        
Math.ceil((l/t)*100); 
        if (
p>=100) { 
            
delete this.onEnterFrame
// GENAU HIER !!!
            
tl.holder._x = (Stage.width/2)-(tl.holder._width/2); 
            
tl.holder._y = (Stage.height/2)-(tl.holder._height/2); 
        } 
    } 
}; 
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 08-03-2006, 21:19   #6 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 136
ok, also in der abfrage wird der film gestoppt, richtig?
birngs aber noch immer nicht her das es weiterlauft
tukinu ist offline   Mit Zitat antworten
Alt 08-03-2006, 21:52   #7 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
da wird lediglich der loader gestopt..
dann kannst du mit deinen weiteren animationen fortfahren
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 08-03-2006, 22:20   #8 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 136
egal wo ich sage er soll zu frame 2 springen. er machts nicht. auch sehe ich nicht mein hintergrundbild, der auf dem layer 1 ist. auf layer 2 wär dann die animation. ist nur ne grafik die von alpha 100 auf alpha 0 geht über 10 frames.

danke für deine hilfe bloba und natürlich auch andretti für den script
tukinu ist offline   Mit Zitat antworten
Alt 09-03-2006, 15:45   #9 (permalink)
Art Director
 
Benutzerbild von tomtom69
 
Registriert seit: Sep 2002
Ort: Mülheim/Ruhr
Beiträge: 698
mhhhh

... pack doch deine grafik-ani in einien eigen MC und den dann mit in bild 1.

Dann dürftest Du doch mit einem bild in der HZL auskommen und es läuft so, wie Du willst, oder?

da Tom
__________________
__________________________________________
"… blubb!"
tomtom69 ist offline   Mit Zitat antworten
Alt 09-03-2006, 16:42   #10 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
SCHWERER SCHLAMPIGKEITSFEHLER IN CODEZEILE 3:

PHP-Code:
tl.loadMovie("pic.jpg");  //<-----FALSCH!!!!!!!!!!
tl.holder.loadMovie("pic.jpg"); //<------RICHTIG 
also:
PHP-Code:
stop();
var 
tl this;
tl.createEmptyMovieClip("holder"tl.getNextHighestDepth());
tl.holder.loadMovie("pic.jpg");
tl.createEmptyMovieClip("checker"tl.getNextHighestDepth());
tl.checker.onEnterFrame = function() {
    if (
tl.holder.getBytesLoaded()>=4) {
        var 
tl.holder.getBytesLoaded();
        var 
tl.holder.getBytesTotal();
        var 
Math.ceil(l*100/t);
        if (
p>=100) {
            
tl.holder._x = (Stage.width/2)-(tl.holder._width/2);
            
tl.holder._y = (Stage.height/2)-(tl.holder._height/2);
            
delete this.onEnterFrame;
            
tl.play();
        }
    }
}; 
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary

Geändert von andretti (09-03-2006 um 16:53 Uhr)
andretti ist offline   Mit Zitat antworten
Alt 10-03-2006, 10:12   #11 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 136
irgendwie klappt das überhaupt nicht bei mir.

hab euch mal mein fla hochgeladen. evtl. findet jemand was.

fla file

wenn das mal gehen sollte sehe ich glaub schon das nächste problem kommen aber lassen wir das mal.

danke nochmals für eure hilfe.
tukinu ist offline   Mit Zitat antworten
Alt 10-03-2006, 11:18   #12 (permalink)
tracer
 
Benutzerbild von andretti
 
Registriert seit: Jun 2004
Beiträge: 4.415
-und, was funzt da nicht?
click
__________________
Viola per Sempre
Alle Angaben ohne Gewehr!
trace your open mind in variables !
andretti
ActionScript Dictionary
andretti ist offline   Mit Zitat antworten
Alt 10-03-2006, 11:27   #13 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 136
da beisst mir doch ein affe.
bei mir gings nie. hab am schluss noch das file unbenennt und nochmals publiziert.. natürlich nicht mehr geschaut obs geht und siehe da....
kann es sein, dass ab und zu beim publizieren und überschreiben was schief lauft?

danke andretti, somit ist das problem glöst. jetzt mal gucken wie es als ganzes ausschaut. denn das movieclip wird in eine ein anderes swf geladen, auch wiederum in eine intanz. das sollte ja kein thema sein?

gruss
tukinu
tukinu ist offline   Mit Zitat antworten
Alt 10-03-2006, 11:37   #14 (permalink)
Neuer User
 
Registriert seit: May 2005
Beiträge: 136
ok, nun lade ich das ganze im hauptfilm und das geladene bild kommt nun im hauptfilm zentriert. ich geh mal davon aus, dass irgendwo ein hyrachie problem besteht.

mal gucken ob ich das fertig bringe.
tukinu ist offline   Mit Zitat antworten
Alt 10-03-2006, 17:16   #15 (permalink)
´),(`
 
Benutzerbild von maestro
 
Registriert seit: Apr 2003
Ort: Berlin
Beiträge: 404
Zitat:
Zitat von tukinu
irgendwie klappt das überhaupt nicht bei mir.

hab euch mal mein fla hochgeladen. evtl. findet jemand was.

fla file

wenn das mal gehen sollte sehe ich glaub schon das nächste problem kommen aber lassen wir das mal.

danke nochmals für eure hilfe.

irgendwie funzt das file nicht endet mit einem unerwartetem Fehler.

Könntest Du es evtl. nochmal hochladen.

thx
maestro 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 17:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele