Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-03-2011, 07:37   #1 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
Function

Hi Leute,
tu mich etwas schwer mit Funktionen und möchte mich nun etwas damit beschäftigen.

Folgender Sachverhalt:
Habe unterschiedliche Rechtecke, welche als mc mit den Instanznamen hg1..hg4 angelegt wurden.
Nun möchte ich die Farben dynamisch ändern.
Habe mich wie folgt versucht:

PHP-Code:
function rechteckfarbe(var mc_color; var farbe){
var 
color_trans:ColorTransform mc_color.transform.colorTransform;
color_trans.colorfarbe;
mc_color.transform.colorTransform color_trans
}
for (var 
i=0i<4+1i++) {
rechteckfarbe(_root["hg"+i]; 0x006600)

Aber irgendwie klappt es nicht.
Was ist falsch ?
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 09-03-2011, 07:50   #2 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
hi,
versuch mal
PHP-Code:
function changeColor(mc:MovieClipcol:uint):void{
  var 
trans:Transform mc.transform;

  var 
newTrans:ColorTransform = new ColorTransform();
  
newColTrans.color col;

  
trans.colorTransform newColTrans;

Du kannst colorTransform nicht direkt zuweisen, sondern musst diesen kleien Umweg gehen.

LG ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Alt 09-03-2011, 08:05   #3 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
Hi Andre'
vielen Dank für Deine Antwort.
Wenn ich das richtig sehe, gibst Du den Farbwert innerhalb der Funktion an,
welches nicht sein sollte, da ich diesen ja dynamisch ändern möchte.

Ferner frage ich mich wie ich das ganze dann aufrufe ?

PHP-Code:
function changeColor(mc:MovieClipcol:uint):void{
  var 
trans:Transform mc.transform;

  var 
newTrans:ColorTransform = new ColorTransform();
  
newColTrans.color 0x0000FF;

  
trans.colorTransform newColTrans;
}  
.
.
.
changeColor(_root["hg"+i], 0x0000FF
.
.

Wenn ich das Ganze so aufrufe bekomme ich Fehlermeldungen.
Ist es so denn überhaupt mit As2 richtig ?
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 09-03-2011, 08:16   #4 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von Herzenslicht Beitrag anzeigen
Wenn ich das Ganze so aufrufe bekomme ich Fehlermeldungen.
Das ist so eine 0-Information. Wenn Du eine Fehlermeldungen bekommst, solltest Du diese mit angeben!
Zitat:
Zitat von Herzenslicht Beitrag anzeigen
Ist es so denn überhaupt mit As2 richtig ?
Nö, void und uint sind AS3. Versuch's mal so:
PHP-Code:
import flash.geom.ColorTransform;
import flash.geom.Transform;

function 
changeColor(mc:MovieClipcol:Number):Void {
  var 
ct:ColorTransform = new ColorTransform();
  
ct.rgb col;
  
mc.transform.colorTransform ct;
}

.
.
.
changeColor(_root["hg" i], 0x0000FF);
.
.

__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (09-03-2011 um 09:30 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 09-03-2011, 08:27   #5 (permalink)
Neuer User
 
Benutzerbild von Herzenslicht
 
Registriert seit: Aug 2006
Ort: Hamburg
Beiträge: 736
Hi Martin,
auch Dir ein herzliches Dankeschön, für Deinen Hilfeversuch.
Leider klappt auch das nicht.
Anbei mal die Fla.
Angehängte Dateien
Dateityp: fla farbe.fla (32,0 KB, 1x aufgerufen)
__________________
_________________
Liebe Grüße
Herzenslicht ist offline   Mit Zitat antworten
Alt 09-03-2011, 09:33   #6 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Sorry: Ist schon etwas länger her, dass ich mit AS2 arbeiten musste. Da gibt es einige false-friends und leider keine vernünfigen Fehlermeldungen!

Ich habe den Code oben angepasst!
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 09-03-2011, 11:12   #7 (permalink)
Neuer User
 
Benutzerbild von andrelehnert
 
Registriert seit: Oct 2007
Ort: Kölle
Beiträge: 1.231
uups - sorry wegen AS3!

LG ANdré
__________________
Die Hoffnung stirbt zuletzt.
Aber sie stirbt.
andrelehnert ist offline   Mit Zitat antworten
Alt 13-03-2011, 20:41   #8 (permalink)
Neuer User
 
Registriert seit: Feb 2006
Beiträge: 468
PHP-Code:

function rechteckfarbe(mc:MovieClipfarbe:Number):Void {
    new 
Color(mc).setRGB(farbe);
}


for (var 
0i<4+1i++) {
    
rechteckfarbe(_root["hg"+i], 0x006600);

nicht zu danken
chanel 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
listener innerhalb einer function durch andere function löschen herrNilsson Flash Einsteiger 4 17-03-2008 17:01
function aus function aufrufen klappt nicht (in class) royal_flash ActionScript 2 4 01-05-2007 22:26
function() innerhalb einer function() aufrufen. Geht das? hacky ActionScript 2 3 17-08-2006 11:31
function -> function load-> function onLoad XML -> function return flobee Flash mit XML und Webservices 2 26-07-2003 12:16
function in function verschachteln? Geht das? jancla ActionScript 1 3 21-05-2003 11:14


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:57 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele