mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 19.04.2024 02:23 Benutzername: Passwort: Auto-Login

Thema: [actionscript] Hilfe bei Präsentation vom 10.03.2008


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Multimedia -> [actionscript] Hilfe bei Präsentation
Autor Nachricht
Jester9
Threadersteller

Dabei seit: 23.02.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 10.03.2008 16:39
Titel

[actionscript] Hilfe bei Präsentation

Antworten mit Zitat Zum Seitenanfang

Hallo,

ich bastel gerade an einer kleinen Unternehmenspräsentation, und hab mich zum aufpeppen für das bekannte und durchaus ausgelutschte "Carousel" mit folgendem code entschieden:

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.01;
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;
            }
         }
      }
   }
}


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);
}

stop();


Dummerweise erscheint das beschriebene Carousel nun auf allen Frames was ich eigentlich gerne vermeiden wollte. Wo müßte ich entsprechend noch was ergänzen?
[/code]
Zudem bitte ich noch um kurze Hilfe wo ich die feste Positionierung des Bildes nach Aufruf des Tooltips eingeben kann.

Danke für die Hilfe.

Viele Grüße
  View user's profile Private Nachricht senden
itac

Dabei seit: 15.04.2004
Ort: -
Alter: 48
Geschlecht: -
Verfasst Mo 10.03.2008 16:56
Titel

Re: [actionscript] Hilfe bei Präsentation

Antworten mit Zitat Zum Seitenanfang

Hallo,

Jester9 hat geschrieben:

Dummerweise erscheint das beschriebene Carousel nun auf allen Frames was ich eigentlich gerne vermeiden wollte. Wo müßte ich entsprechend noch was ergänzen?


Du könntest beim anspringen der Frame ein KarusellMC._visible=false; setzen

Zitat:
Zudem bitte ich noch um kurze Hilfe wo ich die feste Positionierung des Bildes nach Aufruf des Tooltips eingeben kann.


hier?:

Zitat:
Code:
function moveTip()
{
   home.tooltip._x = this._parent._x;
   home.tooltip._y = this._parent._y - this._parent._height/2;
}


was meinste mit "feste Positionierung des Bildes"?

salü
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Jester9
Threadersteller

Dabei seit: 23.02.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Mo 10.03.2008 17:06
Titel

Antworten mit Zitat Zum Seitenanfang

erstmal vielen Dank!

und zum Thema Bild meine ich wdas wie folgt:

Sobald ich auf ein Bild klicke werden die anderen Bilder per alpha ausgetweent und das angeklickte Bild und ein Text auf eine bestimmte Position aufgerufen.

Genau beim Aufruf des Bildes möchte ich die feste Position angeben.
  View user's profile Private Nachricht senden
Jester9
Threadersteller

Dabei seit: 23.02.2007
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 11.03.2008 08:34
Titel

Antworten mit Zitat Zum Seitenanfang

Okay, habe das Karusell mittlerweile in nen seperaten movieClip geladen und kann damit die Sichtbarkeit steuern. Jedoch habe ich jetzt noch gewaltige Probleme beim Positionieren, da das Karusell nun irgendwo zur Hälfte sichtbar ist...

Bitte auch hier nochmal um Mithilfe. - Danke!


Zuletzt bearbeitet von Jester9 am Di 11.03.2008 09:26, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
 
Ähnliche Themen Actionscript 2.0 für Scollpane
ActionScript für Einsteiger
ActionScript Problem
Applescript & Actionscript
ActionScript 3 rendern
Bild mit Actionscript
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Multimedia


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.