Endless Paradigm

Full Version: flash xml help
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hi guys, I need some help please. I made a carousel in flash with the help of a friend and he made me the xml file to load the icons for the carousel. Well my friend is now gone to back packing and im stuck on what to do because i need to hand in this coursework for thursday.

Basicly i wanted to know how would i get the xml file to call .sfw files instead of .png files.

I got the code for loading the .png files

Code:
<icons>

<icon image="icon1.png" tooltip=""

<icon image="icon2.png" tooltip=""

<icon image="icon3.png" tooltip=""

<icon image="icon4.png" tooltip=""

<icon image="icon5.png" tootip=""

<icon image="icon6.png" tooltip=""

<icon image="icon7.png" tooltip=""

<icon image="icon8.png" tooltip=""

<icon image="icon9.png" tooltip=""

<icon image="icon10.png" tooltip=""
</icons>


So how would i tell it to load .sfw's would be as simple as telling it to load flash.sfw instead of icon1.png

amzter Wrote:So how would i tell it to load .sfw's would be as simple as telling it to load flash.sfw instead of icon1.png
Try it and see.  If it doesn't work, the answer is no.

Oh, and the XML syntax is wrong...
ok wait how would i get it to show a image like a apple or something and then when you click on the apple it goes to the .sfw will that have to be done in xml or actionscript
what .. like open up another flash file or like load the flash in the parent(if you will) flash file ?
do you want the code for the carousel then it might become clearer what the carousel does? I will try and explain it now though, basicly when you click on the image in the carousel it fades out the carousel and loads the info related to that image. So in the xml file it has all the info as you know. But how would i get it to load a .sfw because right now its now? would i have to code that in the actionscript or xml?

Code:
import mx.utils.Delegate;
import mx.transitions.Tween;
import mx.transitions.easing.*;

var numOfItems:Number;
var radiusX:Number = 300;
var radiusY:Number = 75;
var centerX:Number = Stage.width / 2;
var centerY:Number = Stage.height / 2;
var speed:Number = 0.05;
var perspective:Number = 130;
var home:MovieClip = this;
theText._alpha = 0;

var tooltip:MovieClip = this.attachMovie("tooltip","tooltip",10000);
tooltip._alpha = 0;

var xml:XML = new XML();
xml.ignoreWhite = true;

xml.onLoad = function()
{
	var nodes = this.firstChild.childNodes;
	numOfItems = nodes.length;
	for(var i=0;i<numOfItems;i++)
	{
		var t = home.attachMovie("item","item"+i,i+1);
		t.angle = i * ((Math.PI*2)/numOfItems);
		t.onEnterFrame = mover;
		t.toolText = nodes[i].attributes.tooltip;
		t.content = nodes[i].attributes.content;
		t.icon.inner.loadMovie(nodes[i].attributes.image);
		t.r.inner.loadMovie(nodes[i].attributes.image);
		t.icon.onRollOver = over;
		t.icon.onRollOut = out;
		t.icon.onRelease = released;
	}
}

function over()
{
	//BONUS Section
	var sou:Sound = new Sound();
	sou.attachSound("sover");
	sou.start();
	
	home.tooltip.tipText.text = this._parent.toolText;
	home.tooltip._x = this._parent._x;
	home.tooltip._y = this._parent._y - this._parent._height/2;
	home.tooltip.onEnterFrame = Delegate.create(this,moveTip);
	home.tooltip._alpha = 100;
}

function out()
{
	delete home.tooltip.onEnterFrame;
	home.tooltip._alpha = 0;
}

function released()
{
	//BONUS Section
	var sou:Sound = new Sound();
	sou.attachSound("sdown");
	sou.start();
	
	home.tooltip._alpha = 0;
	for(var i=0;i<numOfItems;i++)
	{
		var t:MovieClip = home["item"+i];
		t.xPos = t._x;
		t.yPos = t._y;
		t.theScale = t._xscale;
		delete t.icon.onRollOver;
		delete t.icon.onRollOut;
		delete t.icon.onRelease;
		delete t.onEnterFrame;
		if(t != this._parent)
		{
			var tw:Tween = new Tween(t,"_xscale",Strong.easeOut,t._xscale,0,1,true);
			var tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,t._yscale,0,1,true);
			var tw3:Tween = new Tween(t,"_alpha",Strong.easeOut,100,0,1,true);
		}
		else
		{
			var tw:Tween = new Tween(t,"_xscale",Strong.easeOut,t._xscale,100,1,true);
			var tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,t._yscale,100,1,true);
			var tw3:Tween = new Tween(t,"_x",Strong.easeOut,t._x,200,1,true);
			var tw4:Tween = new Tween(t,"_y",Strong.easeOut,t._y,320,1,true);
			var tw5:Tween = new Tween(theText,"_alpha",Strong.easeOut,0,100,1,true);
			theText.text = t.content;
			var s:Object = this;
			tw.onMotionStopped = function()
			{
				s.onRelease = unReleased;
			}
		}
	}
}

function unReleased()
{
	//BONUS Section
	var sou:Sound = new Sound();
	sou.attachSound("sdown");
	sou.start();
	
	delete this.onRelease;
	var tw:Tween = new Tween(theText,"_alpha",Strong.easeOut,100,0,0.5,true);
	for(var i=0;i<numOfItems;i++)
	{
		var t:MovieClip = home["item"+i];
		if(t != this._parent)
		{
			var tw:Tween = new Tween(t,"_xscale",Strong.easeOut,0,t.theScale,1,true);
			var tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,0,t.theScale,1,true);
			var tw3:Tween = new Tween(t,"_alpha",Strong.easeOut,0,100,1,true);
		}
		else
		{
			var tw:Tween = new Tween(t,"_xscale",Strong.easeOut,100,t.theScale,1,true);
			var tw2:Tween = new Tween(t,"_yscale",Strong.easeOut,100,t.theScale,1,true);
			var tw3:Tween = new Tween(t,"_x",Strong.easeOut,t._x,t.xPos,1,true);
			var tw4:Tween = new Tween(t,"_y",Strong.easeOut,t._y,t.yPos,1,true);
			tw.onMotionStopped = function()
			{
				for(var i=0;i<numOfItems;i++)
				{
					var t:MovieClip = home["item"+i];
					t.icon.onRollOver = Delegate.create(t.icon,over);
					t.icon.onRollOut = Delegate.create(t.icon,out);
					t.icon.onRelease = Delegate.create(t.icon,released);
					t.onEnterFrame = mover;
				}
			}
		}
	}
}


that's the action script

Reference URL's