WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 12.02.2008, 17:11   #1
zAPPEL
Inventar
 
Registriert seit: 07.11.2001
Ort: Perchtoldsdorf
Alter: 45
Beiträge: 2.085

Mein Computer

Standard Flash & ActionScript 3.0

Kennt sich hier jemand mit Flash und AS3.0 aus?

Habe folgendes Problem:

Ich erzeuge mit Typo3 eine XML-Datei eines Seitenbaumes und leses dieses XML dann mit Flash ein und möchte damit ein Menü erzeugen. Mein bisheriger Code:

XML-File:
Code:
<rootTag attribute_1="some_value" attribute_2="some_other_value">
    <channel name="Markenentwicklung" link="channel/markenentwicklung.html">Markenentwicklung</channel>
    <channel name="Corporate Design" link="channel/corporate-design.html">Corporate Design</channel>
    <channel name="Klassische Werbung" link="channel/klassische-werbung.html">Klassische Werbung</channel>
    <channel name="Internet" link="channel/internet.html">Internet</channel>
    <channel name="Direct Marketing" link="channel/direct-marketing.html">Direct Marketing</channel>

    <channel name="Public Relations" link="channel/public-relations.html">Public Relations</channel>
    <channel name="Events" link="channel/events.html">Events</channel>
    <channel name="Mediation" link="channel/mediation.html">Mediation</channel>
    <channel name="Consulting" link="channel/consulting.html">Consulting</channel>
</rootTag>

Der AS-Code:

Code:
// variables
var xmlList:XMLList;
var mcLoader:Loader;
var slideNum:Number = 0;

// loads xml and assigns the text field the first node using the slideNum variable from above
var xml:XML = new XML();
var loader:URLLoader = new URLLoader();
loader.load(new URLRequest(url));
loader.addEventListener(Event.COMPLETE, function(evt:Event):void {
	xml = XML(evt.target.data);
	xmlList = xml.elements();
	var count:int = xml.elements("*").length();
	var i:int =0;
	for (i=0;i<count;i++) {
		var link_name= xml.child(i).attributes()[0];
		var link_url = xml.child(i).attributes()[1];		
		trace (link_name + " " + link_url);
		
		/*var btn:Button = new button();
		btn.label = link_name;
		addChild(btn);*/
		
		// AS3
		var mc:MovieClip = new MovieClip();
		mc.graphics.beginFill(0xFF0000);
		mc.graphics.drawRect(0, 0, 10, 10);
		mc.graphics.endFill();
		
		mc.x = 10*i;
		mc.y = 10*i;
		addChild(mc);
				
	}
}
);
Ich lese die XML-Daten schon richtig aus, weiß aber nicht wie ich einen Button oder MC erzeuge in dem jetzt der entsprechende Text steht und der entsprechend verlinkt wird.

Ich kann zwar 9 mal einen MC anlegen (rotes Quadrat) aber weiß nicht wie ich text oder dgl. reinbringe und wenn ich es mit var btn:Button = new Button() versuche bekomme ich die Meldung, dass der Typ Button nicht gefunden wurde.

Flash-Profis hier?

lg
____________________________________
„Das menschliche Gehirn ist eine großartige Sache.
Es funktioniert vom Moment der Geburt an – bis zu
dem Zeitpunkt, wo du aufstehst, um eine Rede zu halten.“ Mark Twain

"Windle shook his head sadly. Four exclamation marks, the sure sign of an insane mind" Reaper Man, Terry Pratchett
zAPPEL ist offline   Mit Zitat antworten
Alt 14.02.2008, 11:55   #2
iG0r
Gesperrt
 
Registriert seit: 14.08.2003
Alter: 47
Beiträge: 915


Standard

Also ich hab sowas schon mal vor einem oder auch zwei Jahren gemacht, totaler noob, aber in die Tuts eingelesen.

Da gabs ggf. gibts noch immer eine create button function. Damit das auch sichtbar wurde, hab ich da sowas wie _root.createbutton(name, ...) verwendet.

Sicher keine große Hilfe, aber vielleicht findest du die function in flash, damit sollte es klappen.
iG0r ist offline   Mit Zitat antworten
Alt 14.02.2008, 14:43   #3
zAPPEL
Inventar
 
Registriert seit: 07.11.2001
Ort: Perchtoldsdorf
Alter: 45
Beiträge: 2.085

Mein Computer

Standard

Danke für die Antwort.

Habe vergessen hier zu posten, dass ich mich in einem flashforum registiert habe, da wurde mir dann auch geholfen.

Das Problem ist ja die Umstellung seitens Adobe auf Actionscript 3.0, dadurch findet man zwar eine Menge Tutorials und so aber die meisten beziehen sich auf Actionscript 2.0 (und wenn ich jetzt schon mit Flash Anfange dann lern ich gleich das 3.0er)

lg
____________________________________
„Das menschliche Gehirn ist eine großartige Sache.
Es funktioniert vom Moment der Geburt an – bis zu
dem Zeitpunkt, wo du aufstehst, um eine Rede zu halten.“ Mark Twain

"Windle shook his head sadly. Four exclamation marks, the sure sign of an insane mind" Reaper Man, Terry Pratchett
zAPPEL ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:12 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag