Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 17-09-2004, 11:34   #1 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 23
xml rgb übergeben

darf ich mich mit meiner kurzen frage an euch wenden.

kurze frage:
möchte aus der xml datei die farbe auf einen bestimmten mc übergeben.

hab dazu im flash einen prototypen geschrieben welcher den rgb wert setzt.

MovieClip.prototype.setColor = function(colValue) {
new Color(this).setRGB(colValue);
};

übergeben im flash durch

function setMenu(value) {
_root.leer.loadMovie(""+value);
_root.bg.setColor(????????was kommt denn da rein???????);
}

im xml
<option name="link1" bgcolor="8C700E" value="file1.swf"/>

was muss ich dem reinschreiben das er mir den rgb wert ausliest? weist das zufällig

danke schonmal
waschbaer ist offline   Mit Zitat antworten
Alt 17-09-2004, 11:37   #2 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
ActionScript:
  1. _root.bg.setColor("0x"+pfadzumxmlknoten.attributes.bgcolor);
michael ist offline   Mit Zitat antworten
Alt 17-09-2004, 11:49   #3 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 23
ui jetzt stell ich mich aber ganz blöd an, glaube ich sitze voll auf der leitung.
kannst mir noch schnell in einem bsp zeigen was du mit
pfadzumxmlknoten.attributes.
meinst.

danke nochmals

Geändert von waschbaer (17-09-2004 um 11:54 Uhr)
waschbaer ist offline   Mit Zitat antworten
Alt 17-09-2004, 12:02   #4 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
bin davon ausgegangen das du dein xml schonm irgendwie lädst und auswertest.
was hast du da denn schon gemacht?
michael ist offline   Mit Zitat antworten
Alt 17-09-2004, 12:10   #5 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 23
hmm bin total neu was xml angeht. versuch das gerade zu verstehen.

also ich hab ein fla die so aussieht.
ActionScript:
  1. MovieClip.prototype.setColor = function(colValue) {
  2. new Color(this).setRGB(colValue);
  3. };
  4.  
  5. importXML = new XML();
  6. importXML.ignoreWhite = true;
  7. importXML.onLoad = function(success) {
  8.     if (success) {
  9.         var xmlContent = this.firstChild;
  10.         menuContent = new Array();
  11.         for (var i = 0; i<this.firstChild.childNodes.length; i++) {
  12.             nextEntry = xmlContent.childNodes[i];
  13.             menuContent[i] = [nextEntry.attributes.name, nextEntry.attributes.value];
  14.         }
  15.         trace(menuContent);
  16.         menuLength = menuContent.length;
  17.         elementspacer = 1;
  18.         var menuItem, yPosition = 0;
  19.  
  20.         createEmptyMovieClip("clipContainer", 1);
  21.         for (var i = 0; i<menuLength; i++) {
  22.             clipContainer.attachMovie("element", "menuItem"+i, i);
  23.  
  24.             thisClip = clipContainer["menuItem"+i];
  25.             thisClip.menuname = menuContent[i][0];
  26.             thisClip.destination = menuContent[i][1];
  27.             // Set the vertical position of each movie clip
  28.             thisClip._y = yPosition;
  29.             yPosition += Math.floor(thisClip._height+elementspacer);
  30.         }
  31.     } else {
  32.         trace("Error loading xml");
  33.     }
  34. };
  35. function setMenu(value) {
  36.     _root.leer.loadMovie(""+value);
  37.     _root.bg.setColor("0x"+pfadzumxmlknoten.attributes.bgcolor);
  38. }
  39. importXML.load("versuch.xml");

und eine xml datei die so ausschaut.

ActionScript:
  1. <?xml version="1.0"?>
  2. <select name="gruppe1">
  3.     <option name="link1"  bgcolor="8C700E" value="file1.swf"/>
  4.     <option name="link2"  bgcolor="0C487B" value="file2.swf"/>
  5.     <option name="link3"  bgcolor="8C5D0B" value="file3.swf"/>
  6.     <option name="link4"  bgcolor="8C5D0B" value="file4.swf"/>
  7. </select>

und nun würde ich wollen dass ich meinem mc mit der instanz bg den farbwert von bgcolor übergeben kann.
erst mal auf setRGB und später mal durch einen color fade
waschbaer ist offline   Mit Zitat antworten
Alt 17-09-2004, 12:19   #6 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
und wer ruft die funktion setMenu auf?
und welcher wert (value) wird da übergeben?
michael ist offline   Mit Zitat antworten
Alt 17-09-2004, 12:30   #7 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 23
und wieder hab ich erst jetzt gecheckt was du meinst.

setMenu wird vom btn aufgerufen
ActionScript:
  1. on (press) {
  2.     _root.setMenu(destination);
  3. }

Geändert von waschbaer (17-09-2004 um 12:52 Uhr)
waschbaer ist offline   Mit Zitat antworten
Alt 17-09-2004, 12:57   #8 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.832
na langsam kommt licht ins dunkel

ActionScript:
  1. MovieClip.prototype.setColor = function (colValue)
  2. {
  3.     new Color (this).setRGB (colValue);
  4. };
  5. importXML = new XML ();
  6. importXML.ignoreWhite = true;
  7. importXML.onLoad = function (success)
  8. {
  9.     if (success)
  10.     {
  11.         var xmlContent = this.firstChild;
  12.         menuContent = new Array ();
  13.         for (var i = 0; i < this.firstChild.childNodes.length; i++)
  14.         {
  15.             nextEntry = xmlContent.childNodes[i];
  16.             menuContent[i] = [nextEntry.attributes.name, nextEntry.attributes.value, nextEntry.attributes.bgcolor];
  17.         }
  18.         trace (menuContent);
  19.         menuLength = menuContent.length;
  20.         elementspacer = 1;
  21.         var menuItem, yPosition = 0;
  22.         createEmptyMovieClip ("clipContainer", 1);
  23.         for (var i = 0; i < menuLength; i++)
  24.         {
  25.             clipContainer.attachMovie ("element", "menuItem" + i, i);
  26.             thisClip = clipContainer["menuItem" + i];
  27.             thisClip.menuname = menuContent[i][0];
  28.             thisClip.destination = menuContent[i][1];
  29.             thisClip.bgcolor = "0x" + menuContent[i][2];
  30.             // Set the vertical position of each movie clip
  31.             thisClip._y = yPosition;
  32.             yPosition += Math.floor (thisClip._height + elementspacer);
  33.         }
  34.     }
  35.     else
  36.     {
  37.         trace ("Error loading xml");
  38.     }
  39. };
  40. function setMenu (value, bgcolor)
  41. {
  42.     _root.leer.loadMovie ("" + value);
  43.     _root.bg.setColor (bgcolor);
  44. }
  45. importXML.load ("versuch.xml");
und auf den btn:
ActionScript:
  1. on (press) {
  2.     _root.setMenu(destination, bgcolor);
  3. }

so sollte das eigentlich gehen (ohne gewähr)

gruß
michael
michael ist offline   Mit Zitat antworten
Alt 17-09-2004, 13:24   #9 (permalink)
Neuer User
 
Registriert seit: May 2004
Beiträge: 23
hey super danke das funktioniert einwandfrei.

sehr fein gemacht. dankeschön fürs helfen
waschbaer 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 14:03 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele