Salve a tutti,volevo fare una domanda semplice semplice,anzi 2.
1 Come si creano componenti per flash
2 come si possono modificare se possibile
grazie a tutti
Salve a tutti,volevo fare una domanda semplice semplice,anzi 2.
1 Come si creano componenti per flash
2 come si possono modificare se possibile
grazie a tutti
creare componenti è una cosa di una complessità tale che se non hai una buona conoscenza degli actionscript è meglio che rimandi
per modificarli leggi sull'help di flash come si modificano gli skins dei componenti, una volta imparato quello (e quindi imparato come funzionano i componenti) ti rimarrà facile modificare qualsiasi componente, con l'avvertenza che una volta modificato un componente tutte le istanze di quel componente saranno modificate a sua volta, non puoi fare un listbox verde e uno rosso, ad esempio
mi sapreste fornire una guida hai component o un'indirizzo dove lo posso andare a vedere.
In più mi sapreste dire perchè questo nn funziona
#initclip
function bianchiClass () {
this.biachi = new Color(this);
this.update();
}
function rossiClass () {
this.rossi = new Color(this);
this.update();
}
function bluClass () {
this.blu = new Color(this);
this.update();
}
bianchiClass.prototype = new MovieClip();
rossiClass.prototype = new MovieClip();
bluClass.prototype = new MovieClip();
bianchiClass.prototype.update = function () {
if (this.applyTint) {
this.bianci.setRGB(this.bicolor);
}
}
rossiClass.prototype.update = function () {
if (this.applyTint) {
this.rossi.setRGB(this.rocolor);
}
}
bluClass.prototype.update = function () {
if (this.applyTint) {
this.blu.setRGB(this.blucolor);
}
}
bianchiClass.prototype.setTintColor = function (a) {
this.bicolor = a;
this.update();
}
rossiClass.prototype.setTintColor = function (b) {
this.rocolor = b;
this.update();
}
bluClass.prototype.setTintColor = function (c) {
this.blucolor = c;
this.update();
}
bianchiClass.prototype.turnOnTint = function () {
this.applyTint = true;
this.update();
}
rossiClass.prototype.turnOnTint = function () {
this.applyTint = true;
this.update();
}
bluClass.prototype.turnOnTint = function () {
this.applyTint = true;
this.update();
}
Object.registerClass("bias", bianchiClass);
Object.registerClass("roas", rossiClass);
Object.registerClass("bluas", bluClass);
#endinitclip
ovviamente ho le tre istanze bianchi,rossi e blu e ho esportato i movieclip con nome bias roas e bluas e ho creato i parametri x tutti e tre e per applicare la tinta
Ciao a tutti
ma cosa devi fare? devi creare dei movie clip e dargli il colore?
perchè non fai una funzione o un prototipo normali invece di fare un componente? hai bisogno di riutilizzarlo più volte?
ed esattamente cosa devi fare? creare dal niente movie clip e dargli poi dei colori in base ad alcune scelte, o applicare le scelte a delle istanze già presenti? perchè c'è una parte di quello che hai scritto che non ho capito bene
comunque adesso non ho il tempo di ricreare il tuo componente, ma se mi spieghi esattamente cosa devi fare lunedì faccio delle prove
per dei tutorial sui component
http://www.flashcomponents.net/tutorials.cfm?nav=4
è un orologio analogico e ci sono 3 mc che costruiscono il quadrante(le linee dei minuti,ore e secondi) dato che lo riutilizzo molte volte volevo poter cambiare i colori di questi 3 mc
Ciao e grazie
scusa il ritardo
adesso lo guardo e vedo di capire perchè non va
ma i colori li stabilisci tu all'inizio o si possono cambiare dall'utente?
e quando dici che li riutilizzi più volte intendi che nello stesso fla hai più istanze a cui vuoi dare colori diversi (tipo diversi orologi con diverse ore a secondo dei fusi orari) oppure lo metti in fla diversi e in ognuno vuoi fargli avere un colore diverso?
intendo che il componente mi serve per importarlo in altri fla e modificare i colori in base al sito che costruisco
Ciao,
scusa se mi intrometto, visto che di component ne so poco (ho appena installato Flash MX), semplicemente ho notato alcuni errori di "battitura".
E' possibile che nel codice originale non ci siano, per cui il mio intervento è del tutto inutile, ma... non si sa mai.
Te li riporto qui di seguito:
function bianchiClass () {
this.biachi = new Color(this);
this.update();
}
bianchiClass.prototype.update = function () {
if (this.applyTint) {
this.bianci.setRGB(this.bicolor);
}
}
![]()
così funziona
#initclip
coloraClass = function () {
this.setColor(this.bias);
this.setColor(this.bluas);
this.setColor(this.roas);
};
coloraClass.prototype = new MovieClip();
Object.registerClass("colora", coloraClass);
coloraClass.prototype.setColor = function (mc) {
m=mc._name+"v"
var col = new Color(mc);
col.setRGB(this[m]);
};
#endinitclip
in pratica, fatto il componente, esportato con il nome colora, all'interno ci sono i tre movie clip con nomi istanza bias, bluas, roas (questi tre movie clip non c'è bisogno che siano esportati)
nelle proprietà del componente ho creato tre parametri, al primo ho associato la variabile biasV e un colore, nel secondo ho associato la variabile bluasV e un altro colore, e nel terzo la variabile roasV e un altro colore ancora
funziona perfettamente,grazie storm