Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-09-2011, 09:35   #1 (permalink)
sebastian_dd
 
Benutzerbild von sebastian_dd
 
Registriert seit: Sep 2006
Ort: dresden
Beiträge: 56
externe bilder positionieren

ich habe nun ne weile gesucht und es endlich selbst hinbekommen und will mein wissen gern teilen... ich habe eine txt mit pfadangaben für logobilder, die in einem banner untereinander angeordnet werden sollen. problem... wie groß ist nun das mc mit dem neuen bild... diese sind nämlich unterschiedlich hoch... ALSO init!

PHP-Code:
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(this);

var 
var_txt = new LoadVars();
var_txt.load("banner.txt");
var 
posy:Number 0;
var 
i:Number 0;
var 
abstand:Number 10;

var_txt.onLoad = function() {
    while (
this["bild"+i] != undefined) {
        
_root.createEmptyMovieClip("con"+i,i);
        
mcLoader.loadClip("bilder/logo"+i+".jpg",_root["con"+i]);
        
i++;
    }
};

function 
onLoadInit(mc:MovieClip) {
    
mc._y posy;
    
posy += mc._height+abstand;

ganz einfach eigentlich. MovieClipLoader ist die lösung. vorladen und auswerten mit onLoadInit. anders geht es nicht. denk ich. auf alle fälle sehr elegant (für mich)... die while schleife eignet sich übrigens sehr gut für txt abfragen... mach SOLANGE, bis etwas nicht mehr da ist... man könnte auch eine ANZAHL variable ins txt legen... ist aber nicht so schön... txt war leider kundenvorgabe. XML ist sicherlich viel viel schöner... da tut es .length...
__________________
Drum hab’ ich mich der Magie ergeben
Ob mir durch Geistes Kraft und Mund
Nicht manch Geheimnis würde kund
Dass ich nicht mehr mit sauerm Schweiß
Zu sagen brauche, was ich nicht weiß
Dass ich erkenne, was die Welt
Im Innersten zusammenhält...
sebastian_dd ist offline   Mit Zitat antworten
Alt 06-09-2011, 10:52   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.164
Bei dieser Lösung solltest Du Dir nur bewusst sein, dass die Logos nicht unbedingt in der Reihenfolge angezeigt werden, in der sie in der .txt stehen und geladen werden, sondern in der, in der die Ladevorgänge abgeschlossen werden...
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist offline   Mit Zitat antworten
Alt 06-09-2011, 12:18   #3 (permalink)
sebastian_dd
 
Benutzerbild von sebastian_dd
 
Registriert seit: Sep 2006
Ort: dresden
Beiträge: 56
das ist die erklärung, die ich noch ni hatte! dankeschön!!! das ist in diesem fall nicht besonders schlimm aber das ändere ich der sauberheithalber noch! vielen dank.

ich schlage mich nun ernsthaft ganz kläglich drum... wie ich das bild nun zentriere... also genau im target selbst... wird wohl ni gehen... hab dann auch schon das target_mc in einen äußeren mc getan und das target_mc dann darin zentriert... aber das hat mir dann andere umstände gemacht... mir wachsen gerade graue haare : (((((((((((

gibt es keine absolut schöne variante ein externes bild zentriert reinzuladen?
__________________
Drum hab’ ich mich der Magie ergeben
Ob mir durch Geistes Kraft und Mund
Nicht manch Geheimnis würde kund
Dass ich nicht mehr mit sauerm Schweiß
Zu sagen brauche, was ich nicht weiß
Dass ich erkenne, was die Welt
Im Innersten zusammenhält...
sebastian_dd ist offline   Mit Zitat antworten
Alt 06-09-2011, 12:43   #4 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
Hi Dr.Faust!

Relativ zur Stage sollte es so gehen:
PHP-Code:
onLoadInit = function (){
    
holder_mc._x = (Stage.width-holder_mc._width)/2;
    
holder_mc._y = (Stage.height-holder_mc._height)/2;
    
}

Beim Laden solltest Du dann die Variable "holder_mc" mit Deinem
Container belegen:
PHP-Code:
var holder_mc:MovieClip;
var_txt.onLoad = function() {
    while (
this["bild"+i] != undefined) {
        
holder_mc =  _root.createEmptyMovieClip("con"+i,i);
        
mcLoader.loadClip("bilder/logo"+i+".jpg",holder_mc);
        
i++;
    }
}; 
So liegen dann alle geladenen Bilder auf der Bühne zentriert übereinander.
LG ANdré

EDIT: Ach Quatsch - die Positionierung stimmt, aber das mit dem Laden geht so nicht -
habe grad erst bemerkt, daß es kein Bulkloader ist sondern du alles quasi gleichzeitig durch die while Schleife lädst.
Dann verlierst Du die in holder_mc gespeicherte Referenz auf deinen Container Clip.
PHP-Code:
var holder_mc:MovieClip;
function 
loadNext(){
 if (
this["bild"+i] != undefined) {
        
holder_mc =  _root.createEmptyMovieClip("con"+i,i);
        
mcLoader.loadClip("bilder/logo"+i+".jpg",holder_mc);
        
i++;
}
}
var_txt.onLoad = function() {
 
loadNext()
}
onLoadInit = function (){
    
holder_mc._x = (Stage.width-holder_mc._width)/2;
    
holder_mc._y = (Stage.height-holder_mc._height)/2;
    
loadNext();
}

So sollte es nun aber funzen.

LG André
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.

Geändert von andrelehnert (06-09-2011 um 13:18 Uhr)
andrelehnert ist offline   Mit Zitat antworten
Alt 06-09-2011, 13:00   #5 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
oder relativ zum parent-Objekt:
PHP-Code:
onLoadInit = function(mc:MovieClip)
{
    
//mitte des Bildes ist bei 0,0 des parent-Objektes
    
mc._x = -mc._width/2;
    
mc._y = -mc._height/2;
    
    
//oder:
    //zentriert das Bild, in dem Rechteck: {x:0, y:0, width:p._width, height:p._height}
    
var mc._parent;
    
mc._x = (p._width mc._width) / 2;
    
mc._y = (p._height mc._height) / 2;

__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist offline   Mit Zitat antworten
Alt 06-09-2011, 13:14   #6 (permalink)
sebastian_dd
 
Benutzerbild von sebastian_dd
 
Registriert seit: Sep 2006
Ort: dresden
Beiträge: 56
vielen dank für die antworten! genauso hab ichs ungefähr auch gemacht gerade... und NUN muss ich feststellen, das meine Tweener Klasse nicht hinterherkommt... es k*** mich an... sorry... aber das ist ein anderes thema und will nur sagen DANKE! tolles forum!
__________________
Drum hab’ ich mich der Magie ergeben
Ob mir durch Geistes Kraft und Mund
Nicht manch Geheimnis würde kund
Dass ich nicht mehr mit sauerm Schweiß
Zu sagen brauche, was ich nicht weiß
Dass ich erkenne, was die Welt
Im Innersten zusammenhält...
sebastian_dd ist offline   Mit Zitat antworten
Alt 06-09-2011, 13:19   #7 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
Hab meinen Beitrag oben nochmal geändert,
so sollte dann auch dein Tweener in der LoadInit damit zurechtkommen.

LG ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
bilder, extern, init, position, txt

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
loadmovie externe swf positionieren tomnolix ActionScript 1 5 05-07-2007 14:17
Externe Bilder positionieren (evtl. alle Verionen) FSCommand Flash Einsteiger 3 23-04-2006 18:18
externe Bilder positionieren??? coolme1978 Flash MX 5 15-05-2003 20:59
externe bilder einladen und positionieren dreamer35 Flash MX 7 06-04-2003 17:54
externe swf positionieren Jan28 Flash 4 und Flash 5 4 26-02-2002 13:13


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele