[REŠENO]Menjanje boja stvari kroz kod

[REŠENO]Menjanje boja stvari kroz kod

offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

Napravio sam flash player za vebsajt, ali želim da korisnici mogu da biraju boje komponenti kakve oni žele.



Konkretno, želeo bih da boje teksta, kontrola, i ovaj gradient gore na vrhu mogu da menjam kroz ActionScript. Da li je moguće prosto pristupiti vrednostima tih boja i izmeniti ih ? Ili moram sve i da nacrtam kroz ActionScript da bih mogao da menjam?

Vrednosti boja bi player pri učitavanju učitao iz .php fajla i onda bi promenio boje.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 19 Maj 2005
  • Poruke: 5224
  • Gde živiš: Oslo

Ako mozes ikako u AS da odradis da ti je boja neka promenljiva, onda bi mogao da iskoristis flashVar da joj spolja menjas vrednost.
Koji AS? Dvojka?



offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

Napisano: 11 Dec 2010 12:59

Da,dvojka je. Problem je što sam pre 3 dana prvi put pokušao da radim u actionscriptu i flashu uopšte, pa bih te molio ako možeš malo jasnije da mi kažeš šta da tražim ili link neki da mi pošalješ.

Guglao sam, ali kao što rekoh, sve što sam našao su slučajevi kada u samom actionscriptu i crtaš i bojiš i sve. Meni treba za "gotove" stvari samo boje da menjam.

Dopuna: 11 Dec 2010 13:03

Nije mi problem da pošaljem promenljive iz PHP-a u Flash, to sam uradio,
problem mi je kako sad te promenljive da postavim da se komponente "prefarbaju" u te boje.

offline
  • Pridružio: 19 Maj 2005
  • Poruke: 5224
  • Gde živiš: Oslo

Evo probaj nesto ovako, player je movie clip koji treba da bude ofarban:


var novaBoja:Color = new Color(player); var c; //ovo je promenljiva koja ce se menjati spolja c="0xFF0000"; novaBoja.setRGB(c); player.color=novaBoja;

offline
  • Pridružio: 10 Avg 2006
  • Poruke: 1009
  • Gde živiš: Beograd

Napisano: 12 Dec 2010 12:28

Ne radi. Čak i da radi, to bi verovatno promenilo samo boju pozadine movie clip-a, a meni ne treba to. Meni treba da promeni boju nacrtanih stvari na movie clipu.

Dopuna: 12 Dec 2010 14:09

Evo da javim da sam našao na internetu na kraju jedva rešenje:

ColorTransform

Napravio sam funkciju koja olakšava učitavanje boja takođe

//Glavni fajl import flash.geom.*; .... boje = new LoadVars(); boje.load("boje.php",""); .... //funkcija koja prilično olakšava ostatak svega function loadColors(ident): ColorTransform {    return new ColorTransform(0,0,0,parseInt(_root.boje[ident+"A"]),parseInt(_root.boje[ident+"R"]),parseInt(_root.boje[ident+"G"]),parseInt(_root.boje[ident+"B"]),0); } .... boje.onLoad = function(success) {    if (success)    {                 //Za svaki od MovieClipova učitaj boje       _root["playButton"].transform.colorTransform = loadColors("controls");       _root["stopButton"].transform.colorTransform = loadColors("controls");       _root["backButton"].transform.colorTransform = loadColors("controls");       _root["forwardButton"].transform.colorTransform = loadColors("controls");    }    else    {       trace("Colors loading failed");    } }

I sada u fajlu svakog movie clipa može da se unese:

import flash.geom.*; .... this.onRollOver = function() {    this.transform.colorTransform = _root.loadColors("controls2"); } this.onRollOut = function () {    this.transform.colorTransform = _root.loadColors("controls"); }

Fajl iz koga se učitavaju boje u ovom slučaju (boje.php) izgleda ovako recimo:

&controlsR=100 &controlsG=0 &controlsB=0 &controlsA=1 &controls2R=0 &controls2G=100 &controls2B=0 &controls2A=1

Sada sve boje pri učitavanju plejera dobijaju boju iz "controls" dela, a kada se pređe mišem preko njih dobijaju boju iz "controls2" dela.

Ko je trenutno na forumu
 

Ukupno su 523 korisnika na forumu :: 18 registrovanih, 2 sakrivenih i 503 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., AF-1, antosky, Bahuss, dane007, Deneb, dule clio, Faki-Valjevo, goxin, GreenMan, Hektor, hyla, nemkea71, Srki94, Tas011, Taso, VJ, wizzardone