Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-11-2010, 09:28   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Ort: Berlin
Beiträge: 9
Bild aus Bibliothek über Actionscript in MC

Hi,

ich muss ein Karussell erstellen und habe mir diesbezüglich das freie Tool mit XML-Datei geholt. Die Textwerte bekommen ich problemlos hin, jedoch nicht, dass ins MC "inner" die Bilder geladen werden, mit loadMovie("icon0.png") funktioniert es nur, dass er die Bilder aus dem verzeichnis lädt, wo die swf-Datei liegt, aber nicht aus der Bibliothek.

Die Bilder in der Bibliothek haben von mir eine VeknüfungsID erhalten: icon0, icon1, icon2 ... iconn

Ich habe es auch schon mit loadBitmap versucht, jedoch ohne erfolg

Original war es so:
Code:
t.icon.inner.loadMovie(nodes[i].attributes.image);
Meine Idee/Versuch war:
Code:
attachMovie("inner","icon"+i,2);
t.icon.inner.loadMovie("icon"+i);
"icon" und "inner" sind jeweils ein MC


Was mache ich falsch?
AndreasN ist offline   Mit Zitat antworten
Alt 04-11-2010, 09:28   #2 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Ort: Berlin
Beiträge: 9
Hier noch der gesamt AS-Code

import mx.utils.Delegate;
import mx.transitions.Tween;
import mx.transitions.easing.*;
import flash.display.*;


var numOfItems:Number; // Anzahl der anzuzeigenen Objekte
var radiusX:Number = 135;
var radiusY:Number = 35;
var centerX:Number = Stage.width/1.85;
var centerY:Number = Stage.height/1.1;
var speed:Number = 0.005;
var perspective:Number = 40;
var home:MovieClip = this;
theText._alpha = 0;

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

var theURLall = new Array();
var theFIRSTROWall = new Array();
var theSECONDROWall = new Array();




/*
*
* Produktwerte
*
*/
// 1. Item // icon0.png
theFIRSTROWall[0] = "XYZ";
theSECONDROWall[0] = "59,00 €";
theURLall[0] = "http://";
// 2. Item // icon1.png
theFIRSTROWall[1] = "ABC";
theSECONDROWall[1] = "99,00 €";
theURLall[1] = "http://";
// 3. Item // icon2.png
theFIRSTROWall[2] = "UHU";
theSECONDROWall[2] = "109,00 €";
theURLall[2] = "http://";
// 4. Item // icon3.png
theFIRSTROWall[3] = "MAIL";
theSECONDROWall[3] = "84,00 €";
theURLall[3] = "http://";
// 5. Item // icon4.png
theFIRSTROWall[4] = "AXT";
theSECONDROWall[4] = "99,00 €";
theURLall[4] = "http://";
// 6. Item // icon5.png
theFIRSTROWall[5] = "BUL";
theSECONDROWall[5] = "99,00 €";
theURLall[5] = "http://";
// 7. Item // icon6.png
theFIRSTROWall[6] = "AHA";
theSECONDROWall[6] = "39,00 €";
theURLall[6] = "http://";
// 8. Item // icon7.png
theFIRSTROWall[7] = "UI";
theSECONDROWall[7] = "180,00 €";
theURLall[7] = "http://";


/*
*
* Neue Array-Funktion um alle werte zu buendeln
*
*/
numOfItems = theFIRSTROWall.length; //Anzahl der im Array befindlichen Werte
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 = theFIRSTROWall[i]; //Wert der ersten Zeile uebergeben
t.toolWert = theSECONDROWall[i]; //Wert der zweiten Zeile uebergeben
//t.icon.inner.loadMovie(nodes[i].attributes.image);
//t.icon.inner.attachBitmap(zielMC.bmp, zielMC.getNextHighestDepth()); //Wert des Bildes uebergeben

attachMovie("inner","icon"+i,2);
t.icon.inner.loadMovie("icon"+i);

t.icon.onRollOver = over;
t.icon.onRollOut = out;
t.icon.onRelease = released;
}





/*
*
* Positionierung des Tooltipp - Teil 1
*
*/
function over() {
home.tooltip.tipText.text = this._parent.toolText;
home.tooltip.tipText2.text = this._parent.toolWert;

home.tooltip._x = this._parent._x;
home.tooltip._y = this._parent._y/1.6;
home.tooltip.onEnterFrame = Delegate.create(this, moveTip);
home.tooltip._alpha = 100;
}

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

/*
*
* ClickTAG oder Produkt-URL bestimmen
*
*/
function released() {
home.tooltip._alpha = 0;

for (var i = 0; i<numOfItems; i++) {
var t:MovieClip = home["item"+i];

if (t == this._parent) {
getURL(theURLall[i], "_blank"); //fuer Produktlinks verwenden
//getUrl(_root.clickTAG, "_blank"); //fuer clickTAGs verwenden
}
}
}
function unReleased() {}





/*
*
* Positionierung des Tooltipp - Teil 2
*
*/
function moveTip() {
home.tooltip._x = this._parent._x;
home.tooltip._y = this._parent._y/1.5;
}
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)/6000;
};
AndreasN ist offline   Mit Zitat antworten
Alt 04-11-2010, 09:32   #3 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hi,
poste den code bitte nochmal... dann bitte in code oder php tags verpackt. so kann dein code kaum gelesen/verstanden werden.

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 04-11-2010, 09:34   #4 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
zudem ist das kein AS3, sondern AS1.
hab dich daher mal in den AS1 bereich verschoben

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 04-11-2010, 09:36   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Servus

Erstens: Das ist kein ActionScript 3, eher AS 1-2.

Zweitens: Könntest Du freundlicher weise, die Script-Funktionen des Bords nutzen, auf das Blatt mit "PHP" klicken, dann ist Dein Script besser lesbar
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 04-11-2010, 09:57   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Ort: Berlin
Beiträge: 9
Sorry

PHP-Code:
import mx.utils.Delegate;
import mx.transitions.Tween;
import mx.transitions.easing.*;
import flash.display.*;


var 
numOfItems:Number;         // Anzahl der anzuzeigenen Objekte
var radiusX:Number 135;
var 
radiusY:Number 35;
var 
centerX:Number Stage.width/1.85;
var 
centerY:Number Stage.height/1.1;
var 
speed:Number 0.005;
var 
perspective:Number 40;
var 
home:MovieClip this;
theText._alpha 0;

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

var 
theURLall = new Array();
var 
theFIRSTROWall = new Array();
var 
theSECONDROWall = new Array();




/*
*
* Produktwerte
*
*/
// 1. Item // icon0.png
theFIRSTROWall[0]     = "XYZ";
theSECONDROWall[0]     = "59,00 €";
theURLall[0]         = "http://";
// 2. Item // icon1.png
theFIRSTROWall[1]     = "ABC";
theSECONDROWall[1]     = "99,00 €";
theURLall[1]         = "http://";
// 3. Item // icon2.png
theFIRSTROWall[2]     = "UHU";
theSECONDROWall[2]     = "109,00 €";
theURLall[2]         = "http://";
// 4. Item // icon3.png
theFIRSTROWall[3]     = "MAIL";
theSECONDROWall[3]     = "84,00 €";
theURLall[3]         = "http://";
// 5. Item // icon4.png
theFIRSTROWall[4]     = "AXT";
theSECONDROWall[4]     = "99,00 €";
theURLall[4]         = "http://";
// 6. Item // icon5.png
theFIRSTROWall[5]     = "BUL";
theSECONDROWall[5]     = "99,00 €";
theURLall[5]         = "http://";
// 7. Item // icon6.png
theFIRSTROWall[6]     = "AHA";
theSECONDROWall[6]     = "39,00 €";
theURLall[6]         = "http://";
// 8. Item // icon7.png
theFIRSTROWall[7]     = "UI";
theSECONDROWall[7]     = "180,00 €";
theURLall[7]         = "http://";


/*
*
* Neue Array-Funktion um alle werte zu buendeln
*
*/
numOfItems theFIRSTROWall.length;             //Anzahl der im Array befindlichen Werte
for (var 0i<numOfItemsi++) {
    var 
home.attachMovie("item""item"+ii+1);
    
t.angle i*((Math.PI*2)/numOfItems);
    
t.onEnterFrame mover;
    
t.toolText    theFIRSTROWall[i];             //Wert der ersten Zeile uebergeben
    
t.toolWert     theSECONDROWall[i];             //Wert der zweiten Zeile uebergeben
    //t.icon.inner.loadMovie(nodes[i].attributes.image);
    //t.icon.inner.attachBitmap(zielMC.bmp, zielMC.getNextHighestDepth());         //Wert des Bildes uebergeben
    
    
attachMovie("inner","icon"+i,2);
    
t.icon.inner.loadMovie("icon"+i);
    
    
t.icon.onRollOver over;
    
t.icon.onRollOut out;
    
t.icon.onRelease released;
}





/*
*
* Positionierung des Tooltipp - Teil 1
*
*/
function over() {
    
home.tooltip.tipText.text     this._parent.toolText;
    
home.tooltip.tipText2.text     this._parent.toolWert;
    
    
home.tooltip._x this._parent._x;
    
home.tooltip._y this._parent._y/1.6;
    
home.tooltip.onEnterFrame Delegate.create(thismoveTip);
    
home.tooltip._alpha 100;
}

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

/*
*
* ClickTAG oder Produkt-URL bestimmen
*
*/
function released() {
    
home.tooltip._alpha 0;

    for (var 
0i<numOfItemsi++) {
        var 
t:MovieClip home["item"+i];

        if (
== this._parent) {
            
getURL(theURLall[i], "_blank");        //fuer Produktlinks verwenden
            //getUrl(_root.clickTAG, "_blank"); //fuer clickTAGs verwenden
        
}
    }
}
function 
unReleased() {}





/*
*
* Positionierung des Tooltipp - Teil 2
*
*/
function moveTip() {
    
home.tooltip._x this._parent._x;
    
home.tooltip._y this._parent._y/1.5;
}
function 
mover() {
    
this._x Math.cos(this.angle)*radiusX+centerX;
    
this._y Math.sin(this.angle)*radiusY+centerY;
    var 
= (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)/6000;
}; 
AndreasN ist offline   Mit Zitat antworten
Alt 04-11-2010, 10:34   #7 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
hui,
bin schon was länger raus aus AS1/AS2, aber wenn du doch sagst das die symbole in der bib icon0, icon1 und icon2 usw sind, das sollte das doch eher so aussehen:
PHP-Code:
t.icon.inner.attachMovie("icon"+i,"neueName"+i,t.icon.inner.getNextHighestDepth()); 
cheers,
sal

edit: die bilder sind in mc verpackt?
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 04-11-2010, 11:03   #8 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Ort: Berlin
Beiträge: 9
Klappt leider noch nicht. Die Bilder werden noch nicht angezeigt.

Und die Bilder müssen selbst ein MC sein? D.h. ich mach aus dem Bild eine MC oder aus dem dazugehörigen Symol nn ein MC?

hier die Bibliothek:

AndreasN ist offline   Mit Zitat antworten
Alt 04-11-2010, 11:14   #9 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
deshalb die frage ob die bilder in mc's drinn sind
wenn nicht gehts auch ohne.
hier mal ein bsp für ein bild:
PHP-Code:
import flash.display.BitmapData

var bitmapData:BitmapData BitmapData.loadBitmap"icon0" );
var 
img createEmptyMovieClip"img",);
    
img.attachBitmapbitmapData); 
cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 04-11-2010, 12:27   #10 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Ort: Berlin
Beiträge: 9
BitmapData ist AS2.0?

Weil irgendwie funktioniert es leider nicht. Oder kannst du mir genau sagen wo ich dein CODE-Bsp einpflege und mit "t.icon.inner..." einbaue?


Grüße
AndreasN ist offline   Mit Zitat antworten
Alt 04-11-2010, 12:33   #11 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
Zitat:
Zitat von AndreasN Beitrag anzeigen
BitmapData ist AS2.0?
Weil irgendwie funktioniert es leider nicht. Oder kannst du mir genau sagen wo ich dein CODE-Bsp einpflege und mit "t.icon.inner..." einbaue?
Grüße
doch doch, das funktioniert... mach 'ne neue fla auf und leg das bild mit der ID "icon0" in die lib
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 04-11-2010, 12:44   #12 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Ort: Berlin
Beiträge: 9
Stimmt, klappt nun auch in meiner Flash.

jedoch lädt er es noch nicht in der movieclip

dachte so:
t.icon.inner.attachBitmap(bitmapData,0);

oder so:
t.icon.inner.img.attachBitmap(bitmapData,0);
AndreasN ist offline   Mit Zitat antworten
Alt 04-11-2010, 13:05   #13 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
was sagt denn an dieser stelle ein:
PHP-Code:
tracet.icon.inner ); 
bzw.:
PHP-Code:
tracet.icon.inner.img ); 
?

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 04-11-2010, 13:41   #14 (permalink)
Neuer User
 
Registriert seit: Jan 2007
Ort: Berlin
Beiträge: 9
Klappt nun doch!

Meiner inner war defekt. Jetzt gehts dank deiner Hilfe.


Merci!!!!!!!!!!!!
AndreasN ist offline   Mit Zitat antworten
Alt 04-11-2010, 14:21   #15 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
na bitte
viel spaß noch!

cheers,
sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar 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
Actionscript Bibliothek updaten Ullmann ActionScript 3 1 02-07-2009 08:06
actionscript 3 bibliothek in as2 projekt verwenden? jacquesr Flash CS3 Professional 3 10-10-2008 19:00
ActionScript und Bibliothek tomtitom Flash Einsteiger 1 13-06-2008 22:27
Suche ActionScript Drawing Bibliothek dunerecords ActionScript 2 1 30-03-2007 07:06
per actionscript auf bilder in der bibliothek zugreifen? altes-kind Flash MX 4 06-02-2004 08:05


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:36 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele