Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 09-02-2012, 09:19   #1 (permalink)
Neuer User
 
Registriert seit: May 2010
Beiträge: 13
Bild Karussell

Hallo,

ich hab ein kleines Problem und bräuchte eure Hilfe, und zwar:


Eigentlich funktioniert das so das die Bilder aus einer Externen XML in den MovieClip "inner" geladen werden. Ich würde aber gern die Bilder aus der Library laden lassen. Dort hab ich die Bilder in MovieClips gesetzt und mit den Instanznamen "icon_1-4" benannt. Aber irgendwie funktioniert das nicht. Der lädt die Bilder nicht rein.

Wo liegt mein Fehler? Was ist an meinem Code falsch?


Das ist mein derzeitiger Code:

Code:
var numOfItems:Number;
var radiusX:Number = 180;
var radiusY:Number = 85;
var centerX:Number = Stage.width=325;
var centerY:Number = Stage.height=310;
var speed:Number = 0.05;
var perspective:Number = 130;
var home:MovieClip = this;


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


var mc:MovieClip = new MovieClip();
mc.ignoreWhite = true;

mc.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.icon.inner.attachMovie (nodes[i].attributes.image);
		t.ref.inner.attachMovie (nodes[i].attributes.image);
		t.smoothing = true;
	}
}


mc.attachMovie("icon_"+i, this[i]);


function mover()
{
	this._x = Math.cos(this.angle) * radiusX + centerX;
	this._y = Math.sin(this.angle) * radiusY + centerY;
	var s:Number = (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) /2500;
}

LG
Mausi89

Geändert von Mausi89 (10-02-2012 um 07:06 Uhr)
Mausi89 ist offline   Mit Zitat antworten
Alt 09-02-2012, 11:15   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Zitat:
Zitat von Mausi89 Beitrag anzeigen
Code:
var mc:MovieClip = new MovieClip();
... ist AS3 und funktioniert in AS1/2 nicht. Hier könnnen MovieClips nur über die Factory-Methoden createEmptyMovieClip und attachMovie erzeugt werden!

Ferner ist mir nicht klar, was dieses onLoad-CallBack soll?! Wenn dieser MovieClip hart erzeugt, oder aus der Bibliothek »geladen« würde, wäre er sofort da und Du bräuchtest das nicht!

Zitat:
Zitat von Mausi89 Beitrag anzeigen
Code:
mc.attachMovie("icon_"+i, this[i]);
Da wo dieser Code steht ist i nicht definiert. Außerdem erwartet attachMovie drei Parameter, wovon die ersten beiden Strings (keine Ahnung, was this[ i ] sein soll) und der dritte eine Number ist.
Bekommst Du keine entsprechenden Fehlermeldungen
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (09-02-2012 um 11:21 Uhr)
Martin Kraft ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Karussell harego Flash MX 2004 1 21-01-2010 15:33
Vertikales Karussell? Royal Flush Flash CS3 Professional 1 16-06-2009 19:54
Problem mit Karussell Royal Flush Flash 8 4 12-06-2009 12:49
[Flash CS4] Karussell Tutorial Rotti Flash Einsteiger 6 13-01-2009 21:09
3D Karussell Clover Flash Einsteiger 2 18-08-2006 13:46


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:27 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele