[ascoders] AW: AW: AW: AW: simple Geometrie?

Funktioniert! :)

hab's jetzt so gelöst:

Im Kreis-Clip

this._listeners = []

this.addListener = function(obj, startangle)
{
        this._listeners.push({clip:obj, start:startangle, angle:0})
}

this.rotate = function(angle)
{
        this._rotation += angle
        for(var i=0; i<this._listeners.length; i++)
        {
                var obj = this._listeners[i]
                obj.angle = (this._rotation + 180 + obj.start) % 360;

                if(obj.angle < 160 && obj.angle > 30)
                        this[obj.clip]._visible = 0
                else
                        this[obj.clip]._visible = 1
        }
}



im Child-Clip [1.Frame]

this.startAngle = Math.atan2(this._y, this._x) * 180/Math.PI + 180;
_parent.addListener(this._name,this.startAngle)


rennt wie sau! :))

Danke nochmals Holger und Alex

Timo H.




-----Ursprüngliche Nachricht-----
Von: ascoders-bounce@xxxxxxxxxxxxx
[mailto:ascoders-bounce@xxxxxxxxxxxxx]Im Auftrag von Holger Kohnen
Gesendet: Montag, 24. November 2003 16:55
An: ascoders@xxxxxxxxxxxxx
Betreff: [ascoders] AW: AW: AW: simple Geometrie?


> Danke HoK
>
> Das war schon ein ganz guter Tip!
> Aber so wirklich funktionieren will's
> dann doch nicht :(

Hi,
hier habe es dir mal korrigiert - jetzt geht es,
der Fehler kam zustande, weil die _rotation-
Eigenschaft immer Werte zwischen -180 und 180
enthält.

[Frame 1]
startAngle = Math.atan2(this._y, this._x) * 180/Math.PI + 180;

[Frame 2]
angle = (_parent._rotation + 180 + startAngle) % 360;
if(angle < 180) _visible = 0
else _visible = 1

------------------------------------------------------
Archiv   : http://www.freelists.org/archives/ascoders/
Optionen : http://www.freelists.org/list/ascoders
------------------------------------------------------

------------------------------------------------------
Archiv   : http://www.freelists.org/archives/ascoders/
Optionen : http://www.freelists.org/list/ascoders
------------------------------------------------------

Other related posts: