Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-06-2006, 17:19   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 5
Bilderabstand

Hi,

ich versuche eine dynamische Bilderleiste umzusetzen, die eine beliebige Anzahl von Bilder nebeneinander anordnet. Die Bilder sind in ihren Größen variabel. Ich kann die Bilder dynamisch einlesen und sie in leeren MC platzieren. Leider kann ich aber die Größe der Bilder selbst nicht abfragen und auch die with der MC verändert sich nicht.
Kennt jemand eine Möglichkeit um die Bildergröße abzufragen oder aber einen festen Abstand zwischen den Bilder umzusetzen (quasi ähnlich wie margin oder padding im CSS)?

Vielen Dank

P.S.: in actionscript 1 oder 2 am besten
obster ist offline   Mit Zitat antworten
Alt 16-06-2006, 17:41   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Servus und Willkommen im FF
wie hast Du es den probiert?
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 16-06-2006, 17:47   #3 (permalink)
alte pfeife
 
Benutzerbild von muschko
 
Registriert seit: May 2003
Ort: Kassel
Beiträge: 1.222
bildmc._width ?
muschko ist offline   Mit Zitat antworten
Alt 16-06-2006, 18:58   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Bisschen mehr infos wären nicht schlecht!
Verwendest Du loadMovie oder attachMovie?
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 16-06-2006, 23:34   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 5
Code:
for (var i=1;i<_global.numberOfImages+1;i++)
	{
		trace(this.tempI + " tempI1");
		this.createEmptyMovieClip(_global.nameOfTheImages+i,this.tempI);
		this.tempI++; 
		trace(this.tempI + " tempI2");
		this.attachMovie("thumb","press" + _global.nameOfTheImages+i,this.tempI);
	    this["press"+_global.nameOfTheImages + i]._width=_global.thumbHeight*3/4;
		this["press"+_global.nameOfTheImages + i]._height=_global.thumbHeight;
		this["press"+_global.nameOfTheImages + i]._x=(this[_global.nameOfTheImages +(i-1)]._x)+_global.spacer;	
	
		this[_global.nameOfTheImages + i].loadMovie (_global.nameOfTheImages + i +".jpg");

		if(i > 1){
			trace(this[_global.nameOfTheImages + i]._x + " pos_x");
			trace((this[_global.nameOfTheImages +(i-1)]._width));
			this[_global.nameOfTheImages + i]._x=(this[_global.nameOfTheImages +(i-1)]._x)+(this[_global.nameOfTheImages +(i-1)]._width)+_global.spacer;	
			trace(this[_global.nameOfTheImages + i]._x + " pos_x");
			}
		}
	}
So habe ich es versucht, die traces reagieren aber nicht, die Bilder selbst kann ich mit der _x Koordinate ansprechen.
Die ""press Geschichte dient nur zur Bedienung später (bei kllicken vergrößern etc.)

Geändert von obster (16-06-2006 um 23:35 Uhr)
obster ist offline   Mit Zitat antworten
Alt 17-06-2006, 00:41   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Keiner dieser traces gibt was aus??
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 17-06-2006, 01:28   #7 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 5
Doch, die Positions Traces funktionieren, doch ist der _width trace mit 0 ausgegeben. Der emptyMC ist natürlich ursprünglich 0px breit, aber müsste ja durch das Bild quasi "aufgebläht" werden.
obster ist offline   Mit Zitat antworten
Alt 17-06-2006, 23:11   #8 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Von dem "this[_global.nameOfTheImages + i]" bekommst nur die breite und höhe wennst einen loader dazwischen legst, der abfrägt ob die Dinger schon komplett geladen sind, vorher kannst diese Infos nicht bekommen, und auch keine werte zuweisen !
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 17-06-2006, 23:58   #9 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 5
hm, naja, aber wenn ich eine einfache Abfrage mache

HTML-Code:
	if(this[_global.nameOfTheImages + i].getBytesTotal()>=this[_global.nameOfTheImages + i].getBytesLoaded())
	{
		trace("width: " + this[_global.nameOfTheImages + i]._width);
	}
dann kommt im trace aber auch nur 0 und keine spezifische width.
obster ist offline   Mit Zitat antworten
Alt 18-06-2006, 00:03   #10 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Da brauchts einen onEnterFrame oder setInterval noch zu, um den Ladestatus eines files zu erkennen!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 18-06-2006, 00:15   #11 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 5
Also das versteh eich nicht so recht, die Funktion wird ja aufgerufen, mindestens einmalig und ich bekomme ein Ergebnis, auch ohne Ereignis Call wie onEnterFrame, wenn ich allerdings onEnterFrame = function(){ ... } um die if Abfrage setze, dann erhalte ich kein Ergebnis für width.
obster ist offline   Mit Zitat antworten
Alt 18-06-2006, 00:48   #12 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hab Dir mal was gebastelt, ich muß mich sowieso grad mit dem MovieClipLoader auseiandersetzen
PHP-Code:
var movieArray = ["rot.swf""gruen.swf""blau.swf""gelb.swf"];
var 
posArray = [[00], [5050], [100100], [150150]];
var 
bild_mc = new MovieClipLoader();
ObjL = new Object();
ObjL.onLoadStart = function(obi)
{
    
trace("Start  | "+obi);
};
ObjL.onLoadInit = function(obi)
{
    
trace("obi._width = "+obi._width+" | "+"obi._height = "+obi._height);
    
obi._width 200;
    
obi._height 200;
    
trace("obi._width = "+obi._width+" | "+"obi._height = "+obi._height);
};
ObjL.onLoadComplete = function(obi)
{
    
trace("Ready  | "+obi);
};
_root.bild_mc.addListener(ObjL);
for (var 
0i<movieArray.lengthi++)
{
    var 
mc this.createEmptyMovieClip("container"+ithis.getNextHighestDepth());
    
mc._x posArray[i][0];
    
mc._y posArray[i][1];
    
this.bild_mc.loadClip(movieArray[i], mc);

Angehängte Dateien
Dateityp: zip MovieClipLoader.zip (6,5 KB, 9x aufgerufen)
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake 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 19:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele