Zurück   Flashforum > Flex und AIR > Flex programmieren

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-01-2009, 11:17   #1 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
Question flex random einbinden?

hi ich wollte ein random rein machen aber ich weis nicht ganz genau wie.
ich wollte das ganz mit so wenig as3.0 machen wie es nur geht
weis da jemand wie ich das machen kann?

[flex]

mouseOver = "setStyle('color', arrColor[Math.round(Math.random() * arrColor.length())])"
[/flex]
flozwo ist offline   Mit Zitat antworten
Alt 19-01-2009, 11:22   #2 (permalink)
undefined
 
Benutzerbild von mildesign
 
Registriert seit: Jul 2001
Ort: Stuttgart
Beiträge: 1.839
mouseOver = "{setStyle('color', arrColor[Math.round(Math.random() * arrColor.length())])}"

Inline ist das aber äußers unschon zu lesen. Erstelle lieber eine Eventlistener function in einen mx:Script block
__________________
mfg Frank

Geändert von mildesign (19-01-2009 um 11:39 Uhr) Grund: Klammern markiert
mildesign ist offline   Mit Zitat antworten
Alt 19-01-2009, 11:36   #3 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
Question

ich habe da noch ein kleine problem.
ich habe eine eine item.mxml datei in der ich die schaltflächen erstelle.
und spreche über eine app.mxml die item an. dann bekommt der item ja nicht automatisch das array. wie macht man es das die werte oder array übergeben wird?

<item text="demo" click="myViewStackNavi.selectedChild=abmMS;myViewS tack.selectedChild=demo;" />

ich weis das das inline nicht schön aussieht. aber ich wollte da eigentlich nicht so viel dran ändern. und das ganze sehr reduziert halten.
flozwo ist offline   Mit Zitat antworten
Alt 19-01-2009, 22:08   #4 (permalink)
Neuer User
 
Registriert seit: Sep 2004
Beiträge: 888
Unhappy

jut jut ich habe da mal was jetzt das mit was weiter hilft

ich weis grade nicht wie man dazusagt aber ich denke mal das das auch eine class ist. also ich habe da das problem das ich da keine farbe angezeigt bekomme und ich weiß leider nicht wodran es liegt.

[flex]

<?xml version="1.0" encoding="utf-8"?>
<mx:Box xmlns:mx="http://www.adobe.com/2006/mxml">

<mx:ArrayCollection id="arrColor" source="{arrColorSrc}" />
<mx:Array id="arrColorSrc">
<mx:Object label="red" value="f20909" />
<mx:Object label="green" value="0x8dea07" />
<mx:Object label="pink" value="0xe207ea" />
<mx:Object label="orange" value="fda700" />
<mx:Object label="bright_blue" value="0x00c4fd" />
<mx:Object label="tirky" value="0x00f8f5" />
<mx:Object label="yellow" value="0xfffc00" />
</mx:Array>
<mx:String id="text"/>
<mx:String id="click"/>

<mx:Text
click="{click}"
text="{text}"
leading="0"
paddingRight = "-5" paddingBottom="-25"
fontSize = "40" fontWeight = "bold"
selectable = "false"
buttonMode = "true" useHandCursor = "true" mouseChildren = "false"
color = "0xcfcfcf"
bottom = "true"
mouseOver = "{setStyle('color', Number('0x' + arrColor.getItemAt( Math.round(Math.random() * arrColor.length()) ).value))}"
mouseOut = "setStyle('color',0xcfcfcf)">
</mx:Text>

</mx:Box>

[/flex]
flozwo ist offline   Mit Zitat antworten
Alt 19-01-2009, 22:39   #5 (permalink)
undefined
 
Benutzerbild von mildesign
 
Registriert seit: Jul 2001
Ort: Stuttgart
Beiträge: 1.839
'0x'+"0x8dea07" ergibt auch keine besonders schöne Farbe
Ein Cast von String auf Number ist auch schwierig verwende dafür lieber die Funktionen parseInt() bzw parseFloat().
Und entzerre den Wust in einer eigenen Funktion(getRandomColorFromArray). Somit würdest du auch die Lesbarkeit erhöhen was wiederum die Anzahl der Menschen die den Code verstehen können und willig sind dir zu helfen um einiges erhöhen würde
__________________
mfg Frank
mildesign 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 13:09 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele