Nicht mehr ganz neu hier
Hallo Community,
Ich arbeite zurzeit an einem Banner und Lade die Bilder und einen Tooltip, der bei onRollOver erscheint aus eienr XML datei in Flash.
Jetzt möchte ich aber meinen Tooltip erweitern aber Flash stellt das nur in einer Zeile dar, obwohl mein Tooltip auch zweizeilig asugelegt ist.
Wie kann ich in der xml datei coden, dass ein Zeilenumbruch vorliegt? Kann ich auch schriftgröße und Farbe in der xml datei ändern und wie? Hier mein ScripT:
import mx.utils.Delegate;
var numOfItems:Number;
var radiusX:Number = 120;
var radiusY:Number = 50;
var centerX:Number = Stage.width / 2;
var centerY:Number = Stage.height / 1.9;
var speed:Number = 0.010;
var perspective:Number = 130;
var home:MovieClip = this;
var maske:MovieClip = this.attachMovie("maske","maske",100000);
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.attributes.tooltip;
t.icon.inner.loadMovie(nodes.attributes.image);
t.r.inner.loadMovie(nodes.attributes.image);
t.icon.onRollOver = over;
t.icon.onRollOut = out;
t.icon.onRelease = released;
}
}
function over()
{
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()
{
trace(this._parent.toolText);
}
function moveTip()
{
home.tooltip._x = this._parent._x;
home.tooltip._y = this._parent._y - this._parent._height/2;
}
xml.load("icons.xml");
function mover()
{
this._x = Math.cos(this.angle) * radiusX + centerX;
this._y = Math.sin(this.angle) * radiusY + centerY;
var s = (this._y - perspective) /(centerY+radiusY-perspective);
this._xscale = this._yscale = s*100;
this.angle += this._parent.speed;
this.swapDepths(Math.round(this._xscale) + 100);
}
this.onMouseMove = function()
{
speed = (this._xmouse-centerX)/8000;
}
Grüße Modnass
Ich arbeite zurzeit an einem Banner und Lade die Bilder und einen Tooltip, der bei onRollOver erscheint aus eienr XML datei in Flash.
Jetzt möchte ich aber meinen Tooltip erweitern aber Flash stellt das nur in einer Zeile dar, obwohl mein Tooltip auch zweizeilig asugelegt ist.
Wie kann ich in der xml datei coden, dass ein Zeilenumbruch vorliegt? Kann ich auch schriftgröße und Farbe in der xml datei ändern und wie? Hier mein ScripT:
import mx.utils.Delegate;
var numOfItems:Number;
var radiusX:Number = 120;
var radiusY:Number = 50;
var centerX:Number = Stage.width / 2;
var centerY:Number = Stage.height / 1.9;
var speed:Number = 0.010;
var perspective:Number = 130;
var home:MovieClip = this;
var maske:MovieClip = this.attachMovie("maske","maske",100000);
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.attributes.tooltip;
t.icon.inner.loadMovie(nodes.attributes.image);
t.r.inner.loadMovie(nodes.attributes.image);
t.icon.onRollOver = over;
t.icon.onRollOut = out;
t.icon.onRelease = released;
}
}
function over()
{
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()
{
trace(this._parent.toolText);
}
function moveTip()
{
home.tooltip._x = this._parent._x;
home.tooltip._y = this._parent._y - this._parent._height/2;
}
xml.load("icons.xml");
function mover()
{
this._x = Math.cos(this.angle) * radiusX + centerX;
this._y = Math.sin(this.angle) * radiusY + centerY;
var s = (this._y - perspective) /(centerY+radiusY-perspective);
this._xscale = this._yscale = s*100;
this.angle += this._parent.speed;
this.swapDepths(Math.round(this._xscale) + 100);
}
this.onMouseMove = function()
{
speed = (this._xmouse-centerX)/8000;
}
Grüße Modnass