How To Center Align An Image Which Is Loaded Dynamically

Λύσεις προβλημάτων για το δημοφιλές πρόγραμμα κατασκευής παρουσιάσεων στο διαδίκτυο.

Συντονιστές: WebDev Moderators, Super-Moderators

Απάντηση
Christina Li
Δημοσιεύσεις: 2
Εγγραφή: 11 Δεκ 2009 17:02
Τοποθεσία: Glyfada

How To Center Align An Image Which Is Loaded Dynamically

Δημοσίευση από Christina Li » 02 Φεβ 2010 15:21

Kalispera..Apo ena video tutorial brika kai ekana auto to "slideshow" me psilo allages ston kwdika.. Oi fotos pou travaei apo thn bash mesw xml einai diaforetikou megethous.. Auto pou psaxnw einai an mporei kapoios na mou pei pws tha kataferw na emfanizontai oi fotos sto kentro tou stage giati etsi opws to exw einai polu asxhmo.. Prwth fora grafw se forum..elpizw na katalabainete ti thelw. Episis den exw kai polles gnwseis apo flash.. :)

ps-prospathisa na anebasw to arxeio..alla den..,parolo pou einai mikro..den kserw giati..opote edw exw kai ton kwdika:

Κώδικας: Επιλογή όλων

var x:XML = new XML();
x.ignoreWhite = true;

var urls:Array = new Array();
var captions:Array = new Array();
var whoIsOn:Number;


x.onLoad = function(success) {
	var photos:Array = this.firstChild.childNodes;
	for&#40;i=0;i<photos.length;i++&#41; &#123;
		urls.push&#40;photos&#91;i&#93;.attributes.url&#41;;
		captions.push&#40;photos&#91;i&#93;.attributes.caption&#41;;
	&#125;
	loadMovie&#40;urls&#91;0&#93;, "imageLoader"&#41;;
	//holder.loadMovie&#40;urls&#91;0&#93;&#41;;
	caption.text = captions&#91;0&#93;;
	whoIsOn = 0;
&#125;

x.load&#40;"chris_XML_slideshow_1.xml"&#41;;

previous.onRelease = function&#40;&#41; &#123;
	if&#40;whoIsOn > 0&#41; &#123;
		whoIsOn--;
		infoField._visible = true;
		startLoading&#40;urls&#91;whoIsOn&#93;&#41;;
		caption.text = captions&#91;whoIsOn&#93;;
	&#125;
&#125;

next.onRelease = function&#40;&#41; &#123;
	if&#40;whoIsOn < urls.length-1&#41; &#123;
		whoIsOn++;
		infoField._visible = true;
	    startLoading&#40;urls&#91;whoIsOn&#93;&#41;;
	    caption.text = captions&#91;whoIsOn&#93;;
	&#125;
&#125;

function startLoading&#40;whichImage&#41; &#123;
	loadMovie&#40;whichImage, "imageLoader"&#41;;
	_root.onEnterFrame = function&#40;&#41; &#123;
	infoLoaded = imageLoader.getBytesLoaded&#40;&#41;;
	infoTotal = imageLoader.getBytesTotal&#40;&#41;;
	percentage = Math.floor&#40;infoLoaded/infoTotal*100&#41;;
	infoField.text = percentage+"%";
	if &#40;percentage>=100&#41; &#123;
	delete this.onEnterFrame;
	infoField._visible = false;
	&#125;
	&#125;;
&#125;

Άβαταρ μέλους
Garakatsamol
Honorary Member
Δημοσιεύσεις: 919
Εγγραφή: 08 Μάιος 2007 00:27

How To Center Align An Image Which Is Loaded Dynamically

Δημοσίευση από Garakatsamol » 02 Φεβ 2010 19:28

χμμ, λογικά κάπου υπάρχει ένα άδειο movie clip με το instance name "imageLoader".
Αυτό το movieclip θα πρέπει να βάλεις στο κέντρο.

Για να καταλάβεις κιόλας τι γίνεται, εδώ:

Κώδικας: Επιλογή όλων

 loadMovie&#40;whichImage, "imageLoader"&#41;; 
καλεί το εξωτερικό αρχείο που αντιστοιχεί στη μεταβλητή whichImage που έχει οριστεί πιο πάνω. Το αρχείο αυτό φορτώνει μέσα στο movie clip με το instance name "imageLoader" και κρατάει τα properties του συγκεκριμένου mc. Πχ αν το imageLoader έχει _alpha=50 τότε και το αρχείο που θα φορτώσει θα έχει _alpha=50 . Επομένως αν αλλάξεις τη θέση του imageLoader θα αλλάξει και η θέση στην οποία εμφανίζεται το αρχείο που φορτώνεις.

Περισσό΄τερα για τη loadMovie εδώ

Christina Li
Δημοσιεύσεις: 2
Εγγραφή: 11 Δεκ 2009 17:02
Τοποθεσία: Glyfada

How To Center Align An Image Which Is Loaded Dynamically

Δημοσίευση από Christina Li » 02 Φεβ 2010 20:01

Katarxin Garakatsamol se euxaristw polu gia thn apanthsh :)
Apla paidia molis brika lish sto problhma.. To eftiaksa me allo tropo..o prohgoumenos htan polu mpakalistikos, alla an den ksereis.. etsi ksekinas.

EDW BRHKA THN LYSH:
http://www.webdesign.org/flash-swish/fl ... 16102.html
kai se sundiasmo me auto:
http://www.gotoandlearn.com/play?id=22 bgike auto pou hthela..

Elpizw na bohthisei ki allous pou exoun paromoio probmhma me mena..
Apla ekei pou leei na balete instance names "mc_border" kai "mc_container" eseis tha balete "border" kai "my_mc" antistoixa..me bash ton kwdika pou dinei!

kai edw o kwdikas gia to diko mou flashaki:

Κώδικας: Επιλογή όλων

var x&#58;XML = new XML&#40;&#41;;
x.ignoreWhite = true;

var urls&#58;Array = new Array&#40;&#41;;
var captions&#58;Array = new Array&#40;&#41;;
var whoIsOn&#58;Number;

x.onLoad = function&#40;success&#41; &#123;
	var photos&#58;Array = this.firstChild.childNodes;
	for&#40;i=0;i<photos.length;i++&#41; &#123;
		urls.push&#40;photos&#91;i&#93;.attributes.url&#41;;
		captions.push&#40;photos&#91;i&#93;.attributes.caption&#41;;
	&#125;
	
	my_mc.loadPhoto&#40;urls&#91;0&#93;&#41;; 
	//holder.loadMovie&#40;urls&#91;0&#93;&#41;;
	caption.text = captions&#91;0&#93;;
	whoIsOn = 0;
&#125;

x.load&#40;"chris_XML_slideshow_1.xml"&#41;;
	
space = 10;
speed = 4;
my_mc._alpha = 0;

MovieClip.prototype.loadPhoto = function&#40;photo&#41;&#123;
my_mc._alpha = 0;
this.loadMovie&#40;photo&#41;;
_level0.onEnterFrame = function&#40;&#41;&#123;
var total = Math.round&#40;my_mc.getBytesTotal&#40;&#41;/1024&#41;;
var loaded = Math.round&#40;my_mc.getBytesLoaded&#40;&#41;/1024&#41;;
if &#40;total != 0 && loaded>=total&#41;&#123;
var w = my_mc._width + space;
var h = my_mc._height + space;
border.resize&#40;w, h&#41;;
delete this.onEnterFrame;
&#125;
&#125;
&#125;

MovieClip.prototype.resize = function&#40;w, h&#41;&#123;
this.onEnterFrame = function&#40;&#41;&#123;
this._width += &#40;w - this._width&#41;/speed;
this._height += &#40;h - this._height&#41;/speed;
if&#40; Math.abs&#40;this._width-w&#41;<1 && Math.abs&#40;this._height-h&#41;<1&#41;&#123;
this._width = w;
this._height = h;
my_mc._x = this._x - this._width/2 + space/2;
my_mc._y = this._y - this._height/2 + space/2;
my_mc._alpha = 100;
delete this.onEnterFrame;
&#125;
&#125;
&#125;

kai edw..gia ta buttons:

Κώδικας: Επιλογή όλων

on&#40;press&#41;&#123;
	if&#40;whoIsOn > 0&#41; &#123;
		whoIsOn--;
		infoField._visible = true;
		my_mc.loadPhoto&#40;urls&#91;whoIsOn&#93;&#41;;
		caption.text = captions&#91;whoIsOn&#93;;
	&#125;
&#125;
KAI

Κώδικας: Επιλογή όλων

on&#40;press&#41;&#123;
	if&#40;whoIsOn < urls.length-1&#41; &#123;
		whoIsOn++;
		infoField._visible = true;
	    my_mc.loadPhoto&#40;urls&#91;whoIsOn&#93;&#41;;
	    caption.text = captions&#91;whoIsOn&#93;;
	&#125;
	&#125;
Auta! :D

Άβαταρ μέλους
Garakatsamol
Honorary Member
Δημοσιεύσεις: 919
Εγγραφή: 08 Μάιος 2007 00:27

How To Center Align An Image Which Is Loaded Dynamically

Δημοσίευση από Garakatsamol » 02 Φεβ 2010 20:48

Αφού σου βγήκε οκ, πάντως καλό είναι να καταλάβεις τι κάνεις και γιατί.
Καλή συνέχεια.

Απάντηση

Επιστροφή στο “Flash γενικά”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες