|
Forum Flash, Actionscript, PHP e MySQL
|
|
|
|
|
|
| Autore |
Messaggio |
mickynas
nuovo utente

Registrato: 08/05/09 10:18
Messaggi: 2
|
Oggetto: testo descrizione pagina. fla e xml
Inviato: 08.05.09 | 10:20 |
|
|
Ciao a tutti,
ho una pagina .fla con diversi prodotti e diverse descrizioni, che
provengono da una pagina xml.Voglio impostare un colore diverso per
ogni descrizione. Si può fare dalla pagina xml?
Vi posto lo script:
<?xml version="1.0" encoding="ISO-8859-1"?>
<images_giorno>
<pic>
<image>portfolio/giorno/images_giorno/pic1.jpg</image>
<description>Mobile realizzato in.....
</description>
<thumbnail>portfolio/giorno/images_giorno/thumbs/pic1_thumb.jpg</thumbn
ail>
</pic>
<pic>
<image>portfolio/giorno/images_giorno/pic2.jpg</image>
<description>Description
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Etiam
pulvinar, magna nec tempor facilisis, mauris enim aliquam tellus, sit
amet sodales enim nibh non diam. Duis ultricies iaculis orci. Mauris
faucibus. Nulla lobortis dui ac pede. Curabitur venenatis tortor et
felis. Aliquam consequat. Nullam justo. Pellentesque pulvinar pede sed
metus. Suspendisse vehicula sem ac quam. Phasellus posuere, est id
sodales faucibus, turpis erat consequat lorem, vel pharetra ligula
turpis at ante. Proin vel est non libero molestie venenatis. Praesent
condimentum turpis quis massa.
CLICK TO VISIT</description>
<thumbnail>portfolio/images_giorno/images/thumbs/pic2_thumb.jpg</thumbn
ail>
</pic>
<pic>
<image>portfolio/giorno/images_giorno/pic3.jpg</image>
<description>Description
Aenean blandit. Nulla in augue nec dui sagittis molestie. Curabitur
vestibulum, eros eget adipiscing euismod, urna arcu rhoncus arcu, in
sollicitudin nisi ipsum eget dolor. Aenean nisi magna, bibendum vel,
pretium ac, euismod vitae, purus. Morbi porttitor eros in dolor.
Phasellus venenatis arcu non nunc. Donec placerat laoreet arcu. Sed et
metus nec enim volutpat hendrerit. Ut ultricies ornare nunc. Fusce
malesuada ligula ac justo.
CLICK TO VISIT</description>
<thumbnail>portfolio/giorno/images_giorno/thumbs/pic3_thumb.jpg</thumbn
ail>
</pic>
</images_giorno>
Vi posto anche lo script (AS 2.0) della pagina che carica l'xml!
function loadXML(loaded) {
if (loaded) {
xmlNode = this.firstChild;
image = [];
description = [];
thumbnails = [];
link = [];
total = xmlNode.childNodes.length;
for (i=0; i<total; i++) {
image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
description[i] =
xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
thumbnails[i] =
xmlNode.childNodes[i].childNodes[2].firstChild.nodeValue;
link[i] = xmlNode.childNodes[i].childNodes[3].firstChild.nodeValue;
thumbnails_fn(i);
}
firstImage();
} else {
content = "file not loaded!";
}
}
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
///////////////////////////////////////////////////////////////////////
/
xmlData.load("portfolio/giorno/images_giorno.xml");
///////////////////////////////////////////////////////////////////////
/
listen = new Object();
listen.onKeyDown = function() {
if (Key.getCode() == Key.LEFT) {
prevImage();
} else if (Key.getCode() == Key.RIGHT) {
nextImage();
}
};
Key.addListener(listen);
previous_btn.onRelease = function() {
prevImage();
};
next_btn.onRelease = function() {
nextImage();
};
/////////////////////////////////////
p = 0;
this.onEnterFrame = function() {
filesize = picture.getBytesTotal();
loaded = picture.getBytesLoaded();
preloader._visible = true;
if (loaded != filesize) {
preloader.preload_bar._xscale = 100*loaded/filesize;
} else {
preloader._visible = false;
if (picture._alpha<100) {
picture._alpha += 10;
}
}
};
function nextImage() {
if (p<(total-1)) {
p++;
if (loaded == filesize) {
picture._alpha = 0;
picture.loadMovie(image[p], 1);
flyout_mc.desc_txt.text = description[p];
picture_num();
}
}
}
function prevImage() {
if (p>0) {
p--;
picture._alpha = 0;
picture.loadMovie(image[p], 1);
flyout_mc.desc_txt.text = description[p];
picture_num();
}
}
function firstImage() {
if (loaded == filesize) {
picture._alpha = 0;
picture.loadMovie(image[0], 1);
flyout_mc.desc_txt.text = description[0];
picture_num();
}
}
function picture_num() {
current_pos = p+1;
pos_txt.text = current_pos+" / "+total;
}
function thumbNailScroller() {
// thumbnail code!
this.createEmptyMovieClip("tscroller", 1000);
scroll_speed = 10;
tscroller.onEnterFrame = function() {
if ((_root._ymouse>=thumbnail_mc._y) &&
(_root._ymouse<=thumbnail_mc._y+thumbnail_mc._height)) {
if ((_root._xmouse>=(hit_right._x-40)) &&
(thumbnail_mc.hitTest(hit_right))) {
thumbnail_mc._x -= scroll_speed;
} else if ((_root._xmouse<=(hit_left._x+40)) &&
(thumbnail_mc.hitTest(hit_left))) {
thumbnail_mc._x += scroll_speed;
}
} else {
delete tscroller.onEnterFrame;
}
};
}
function thumbnails_fn(k) {
thumbnail_mc.createEmptyMovieClip("t"+k,
thumbnail_mc.getNextHighestDepth());
tlistener = new Object();
tlistener.onLoadInit = function(target_mc) {
target_mc._x = hit_left._x+(target_mc._width+5)*k;
target_mc.pictureValue = k;
target_mc.onRelease = function() {
p = this.pictureValue-1;
nextImage();
};
target_mc.onRollOver = function() {
import mx.transitions.*;
import mx.transitions.easing.*;
new Tween(this,"_alpha",Regular.easeOut,this._alpha,50,0.5,true)
thumbNailScroller();
};
target_mc.onRollOut = function() {
new Tween(this,"_alpha",Regular.easeOut,this._alpha,100,0.5,true)
};
};
image_mcl = new MovieClipLoader();
image_mcl.addListener(tlistener);
image_mcl.loadClip(thumbnails[k], "thumbnail_mc.t"+k);
}
btn_btn.onRollOver = function () {
new Tween(flyout_mc,"_y",Strong.easeOut,flyout_mc._y,404.8,0.7,true)
}
btn_btn.onRollOut = function () {
new Tween(flyout_mc,"_y",Strong.easeOut,flyout_mc._y,470.1,0.7,true)
}
flyout_mc.setMask(mask_mc)
Se avete bisogno dei files, chidete pure!
Grazie.
Ciao da michelanasini@virgilio.it |
|
| Torna in cima |
|
|
Sponsor
|
|
 |
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4546
Località: Verona
|
Oggetto:
Inviato: 13.05.09 | 11:49 |
|
|
Ciao mickynas,
per le prossime volte... racchiudi le aprti di codice che posti tra tag CODE, così è illeggibile.
Certo che puoi impostare un colore diverso dall'XML, puoi aggiungere un attributo al nodo "description" per es: color="0xFF0000" ed applicarlo in actionscript come usi i valori dei nodi, puoi usare i valori degli attributi.
P.S: hai sbagliato sezione, ti sposto in quella corretta: ACTIONSCRIPT. ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
|
|
Non puoi inserire nuovi Topic in questo forum Non puoi rispondere ai Topic in questo forum Non puoi modificare i tuoi messaggi in questo forum Non puoi cancellare i tuoi messaggi in questo forum Non puoi votare nei sondaggi in questo forum Non puoi allegare files in questo forum Puoi downloadare gli allegati in questo forum
|
|