| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| helpQLODhelp Registriert seit: Feb 2002 Ort: Köln
Beiträge: 8.505
| MX: Brightness als Eigenschaft
In einem anderen Forum kam die Frage nach der (normalerweise nicht existierenden) Eigenschaft _brightness. In der wunderbaren Welt von MX kann man diese Eigenschaft leicht hinzufügen. Hier ist ein möglicher Weg: ActionScript:
mfg r.
__________________ Ralf Bokelberg™ - Flex & Flash Consulting |
| | |
| | #5 (permalink) | |
| auferstanden Registriert seit: Sep 2001 Ort: München
Beiträge: 5.247
|
Aber anstatt nur zu motzen, mach ich mich gleich mal nützlich: ActionScript:
Zitat:
| |
| | |
| | #6 (permalink) |
| nerdig working Registriert seit: Jul 2001 Ort: Hamburg
Beiträge: 5.832
|
wie wärs damit? (-100% - 0 - 100%) ActionScript:
natürlich könnte man auch ohne den umrechnungsfaktor mit werten von -255 bis 255 arbeiten, ich wollte aber das der user mit den gleichen werten wie im eigenschafteninspektor, auch das gleiche ergebnis bekommt. die ungenauigkeiten die sich daraus ergeben sind die gleichen die wir schon von alpha kennen: ActionScript:
gruss michael Geändert von michael (26-10-2002 um 23:05 Uhr) |
| | |
| | #7 (permalink) |
| nerdig working Registriert seit: Jul 2001 Ort: Hamburg
Beiträge: 5.832
|
@Johannes da würde ich die gängige schreibweise mit 0x bevorzugen: ActionScript:
michael |
| | |
| | #8 (permalink) |
| Neuer User Registriert seit: Apr 2002 Ort: Vorm PC
Beiträge: 1.583
|
@gutknut: die zahl würde stimmen wenn du sie rundest. ActionScript:
|
| | |
| | #11 (permalink) |
| Neuer User Registriert seit: Jan 2002 Ort: dortmund
Beiträge: 60
|
Habe im Archiv unten nocheinmal zitierten Beitrag gefunden. Frage mich nun immer noch zwei Dinge: -Wo soll dieses Script eimgefügt werden, -und wie spreche ich damit die Instanz eines Filmsymbols, nennen wir sie mal wieder "myMovieclip" an? Viele Grüße, PP [QUOTE]Geschrieben von bokel [B]In einem anderen Forum kam die Frage nach der (normalerweise nicht existierenden) Eigenschaft _brightness. In der wunderbaren Welt von MX kann man diese Eigenschaft leicht hinzufügen. Hier ist ein möglicher Weg: ActionScript:
|
| | |
| | #12 (permalink) |
| helpQLODhelp Registriert seit: Feb 2002 Ort: Köln
Beiträge: 8.505
|
Hallo Peter, den ersten Teil bis zum Kommentar "// test" fügst du in deinem ersten Frame auf der Hauptzeitleiste ein. Danach kannst du die Eigenschaft _brightness überall benutzen. Deinen MovieClip kannst du dann z.B. folgendermassen steuern: ActionScript:
mfg r.
__________________ Ralf Bokelberg™ - Flex & Flash Consulting |
| | |
| | #14 (permalink) |
| Neuer User Registriert seit: Jan 2002 Ort: dortmund
Beiträge: 60
|
Hi Bokel, habs probiert und probiert, aber es funktioniert nicht. :-( Hab mal die scripte beigepackt, vieleicht findet ja jemand dass Problem. .fla-Datei ist leider auch kompremiert 30mb groß (cd-rom-test), ließ sich nicht ranhängen. wenns wen interessiert, mail ich die auch gerne! Geht um ein Filmsymbol "myMovie", das sich abhängig von Variablen- Abfragen in der Farbigkeit und in der BRIGHTNESS ändern soll. Farbigkeit funktioniert problemlos über Farbobjekt "myColor". Erster Teil Script von Frame 3 + Frame 4 betrifft Sounsteuerung, ist warscheinlich nicht so interessant. Im zweiten Teil von Script von Frame 3 + Frame 4 geht es dann u.A. um die Brightness. also: Script Haupleiste Frame 1: --------------------------------- //Wenn Farbvariable "richtigen" Wert, soll in Hauptleiste, Frame 3/4 Prozedur //zur farbveränderung ausgefürt werden. farbwertvariable = 7.1; //Prozedur in Hauptleiste, Frame 3/4 soll Farbobjekt entsprechend diesem //Variablenwert ausführen. farbwert = {bb: '100'}; dynamik = 1; stimmung = 1; //dieses Script führt die Eigenschaft Brightness ein, die es sonst in Flash-MX //nicht gibt. MovieClip.prototype.addProperty( "_brightness", function () { var t = new Color(this).getTransform(); return (t.ra + t.ga + t.ba) / 3; }, function (b) { new Color(this).setTransform({ra:b, ga:b, ba:b}); } ); //Soundobjekt mus11 = new Sound(); // Verknüpfe das Sound-Objekt s über den Bezeichner mit dem Symbol in der Bibliothek mus11.attachSound("mus11"); mus12 = new Sound(); mus12.attachSound("mus12"); mus21 = new Sound(); mus21.attachSound("mus21"); mus22 = new Sound(); mus22.attachSound("mus22"); // Create a color object called myColor for the target myMovie myColor = new Color(myMovie); // Create a color transform object called myColorTransfrom using // the generic Object object myColorTransform = new Object(); // Set the values for myColorTransform //myColorTransform2 = new Object(); gotoAndPlay(2); Script Haupleiste Frame 2: --------------------------------- //läßt erste Musik starten, von Anfang an, kein loop. mus11.start(0, 0); //Verändert dass farbobjekt "mycolor" entsprechend "farbwert" myColor.setTransform(_root.farbwert); play; Script Haupleiste Frame 3: --------------------------------- //mus11 //wenn die Musik zuende, spiele je nach dem eine neue. //setzte die variable "farbwertvariable" [erstes frame ebenne "script"] //auf einen neuen Wert. mus11.onSoundComplete = function() { mus11.stop(); if (_root.dynamik<4) { mus12.start(); _root.farbwertvariable=1.1; } if (_root.dynamik>4) { mus22.start(); _root.farbwertvariable=1.2; } }; //mus12 //wenn die Musik zuende, spiele je nach dem eine neue. //setzte die variable "farbwertvariable" [erstes frame ebene "script"] //auf einen neuen Wert. mus12.onSoundComplete = function() { mus12.stop(); if (_root.dynamik<4) { mus11.start(); _root.farbwertvariable=1.3; } if (_root.dynamik>4) { mus21.start(); _root.farbwertvariable=1.4; } }; //mus21 //wenn die Musik zuende, spiele je nach dem eine neue. //setzte die variable "farbwertvariable" [erstes frame ebenne "script"] //auf einen neuen Wert. mus21.onSoundComplete = function() { mus21.stop(); if (_root.dynamik<4) { mus11.start(); _root.farbwertvariable=2.1; } if (_root.dynamik>4) { mus22.start(); _root.farbwertvariable=2.2; } }; //mus22 //wenn die Musik zuende, spiele je nach dem eine neue. //setzte die variable "farbwertvariable" [erstes frame ebenne "script"] //auf einen neuen Wert. mus22.onSoundComplete = function() { mus22.stop(); if (_root.dynamik<4) { mus11.start(); _root.farbwertvariable=2.3; } if (_root.dynamik>4) { mus21.start(); _root.farbwertvariable=2.4; } }; //wenn "farbvariable" genau diesen wert hat, dann setze die Variable "farbwert" //auf diesen wert //verändere das farbobjekt "myColor" entsprechend "MyColorTransform". //Der Wert von "myColorTransform" folgt aus der Variable "farbwert" //[siehe frame 1 Ebenne Script]. //Diese Prozedur taucht im folgenden für 8 verschiedenne "farbwert"-Werte //8 mal auf. if (_root.farbwertvariable == 1.1) { //if (_root.farbwert != {bb: '20'}) { _root.farbwert = {bb: '20'}; myMovie._brightness = 30; myColor.setTransform(_root.farbwert); //} } if (_root.farbwertvariable == 1.2) { // if (_root.farbwert != {bb: '80'}) { _root.farbwert = {bb: '80'}; myMovie._brightness = 100; myColor.setTransform(_root.farbwert); //} } if (_root.farbwertvariable == 1.3) { // if (_root.farbwert != {rb: '40', gb: '40}) { _root.farbwert = {rb: '40', gb: '40'}; myMovie._brightness = 50; myColor.setTransform(_root.farbwert); // } } if (_root.farbwertvariable == 1.4) { // if (_root.farbwert != {rb: '20', gb: '20'}) { _root.farbwert = {rb:'20', gb:'20'}; myMovie._brightness = 130; myColor.setTransform(_root.farbwert); // } } if (_root.farbwertvariable == 2.1) { // if (_root.farbwert != {rb: '60', gb: '30'}) { _root.farbwert = {rb: '60', gb: '30'}; myMovie._brightness = 80; myColor.setTransform(_root.farbwert); // } } if (_root.farbwertvariable == 2.2) { // if (_root.farbwert != {rb: '30', gb: '20'}) { _root.farbwert = {rb:'30', gb:'20'}; myMovie._brightness = 00; myColor.setTransform(_root.farbwert); // } } if (_root.farbwertvariable == 2.3) { // if (_root.farbwert != {rb: '50', bb: '50'}) { _root.farbwert = {rb: '50', bb: '50'}; myMovie._brightness = 15; myColor.setTransform(_root.farbwert); // } } if (_root.farbwertvariable == 2.4) { // if (_root.farbwert != {rb: '40', bb: '40'}) { _root.farbwert = {rb:'40', bb:'40'}; myMovie._brightness = 20; myColor.setTransform(_root.farbwert); // } } //nun soll zu frame 4 gespielt werden, damit //auch langsame farbübergänge machbar sind. (Vor-Rücksprung) play; Script Haupleiste Frame 4: --------------------------------- wie Frame 3, nur letzte drei Zeilen anders: //nun soll zu frame 3 gespielt werden, damit //auch langsame farbübergänge machbar sind. (Vor-Rücksprung) gotoAndPlay(3); Viele Grüße, ein leicht entnervter sich redlich bemüht habender Peter Pawlow |
| | |
| | #15 (permalink) |
| helpQLODhelp Registriert seit: Feb 2002 Ort: Köln
Beiträge: 8.505
|
Hallo Peter, eigentlich sollte es klappen. Veröffentlichst du als MX ? Und erstellst du deinen Projektor auch mit MX ? mfg r.
__________________ Ralf Bokelberg™ - Flex & Flash Consulting |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |