Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 16-12-2003, 13:48   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 20
externes .swf in einen per attachMovie erzeugten MC laden ... Grössenproblem

Hallo, Ich schon wieder .-p

Folgendes problemchen bekomme ich nicht gelöst:

ich erstelle per attachMovie eine Anzahl von MC´s, die ich mittels dieses scriptes, das auf meinem ersten Keyframe liegt steuere:

script:

ActionScript:
  1. MovieClip.prototype.move = function(targetX, targetY, delay,b,h) {
  2. trace("hallo");
  3.         if (this._x != targetX || this._y != targetY) {
  4.                 this.onEnterFrame = function() {
  5.                         var difX = targetX - this._x;
  6.                         var difY = targetY - this._y;
  7.                         if (Math.round(Math.abs(difX)) > 0 || Math.round(Math.abs(difY)) > 0) {
  8.                                 this._width +=(-this._width+b)/delay
  9.                                 this._height +=(-this._height+h)/delay
  10.                                 this._x += difX / delay;
  11.                                 this._y += difY / delay;
  12.                         } else {
  13.                                 this._width=b
  14.                                 this._height=h
  15.                                 this._x=targetX
  16.                                 this._y=targetY
  17.                                 delete this.onEnterFrame;
  18.                         }
  19.                 };
  20.         }
  21. };

der aufruf zur Positions, bzw grössensteurung lautet so:

ActionScript:
  1. on (release) {
  2. this.schild1.loader)
  3.     this.schild1.move(210,450,6,330,142);
  4. }


soweit funzt alles!

jetzt habe ich ein neues, externes Flash-File gebastelt, welches die Grösse: 330x142 hat (Die Endgrösse meines Aufrufs)

und lade es wie folgt in den MC:

ActionScript:
  1. on (release) {
  2.         loadMovie ("meinedatei.swf", this.schild1.loader)
  3.     this.schild1.move(210,450,6,330,142);
  4. }


Leider stellt Flash mein nachgeladenes .swf immer viel zu gross dar .. was mache ich falsch?

schöne Grüsse

*Frónk
__________________
gefundene rechtschreibfehler dürfen behalten werden
manatee ist offline   Mit Zitat antworten
Alt 16-12-2003, 14:07   #2 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
trace mal bei

ActionScript:
  1. this.onEnterFrame = function() {
  2.                         var difX = targetX - this._x;
  3.  trace(targetX)
  4.  // ...
  5. }



woher soll der Wert kommen ...?
__________________
one out of many
pius ist offline   Mit Zitat antworten
Alt 16-12-2003, 15:00   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 20
was meinst du ?

gruss

frónk
__________________
gefundene rechtschreibfehler dürfen behalten werden
manatee ist offline   Mit Zitat antworten
Alt 16-12-2003, 15:24   #4 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
du übergibst zwar mit
ActionScript:
  1. this.schild1.move(210,450,6,330,142);
z.B. das Argument 'targetX' an deine prototypeFunction ... aber die soll ja auf den mc der sie aufruft ein 'onEnterFRame' setzen ... wenn jetzt diese 'oEF' läuft, ... woher soll die wissen, was 'targetX' ist ...?
__________________
one out of many
pius ist offline   Mit Zitat antworten
Alt 16-12-2003, 15:55   #5 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
hi
@pius die argumente bei einem oEF sind da.
@manatee hier solltest du prüfen ob die swf geladen ist.
ActionScript:
  1. loadMovie ("meinedatei.swf", this.schild1.loader)
  2.         this.schild1.move(210,450,6,330,142);
__________________
gruß Harry
HAY ist offline   Mit Zitat antworten
Alt 16-12-2003, 16:00   #6 (permalink)
.--. .. ..- ...
 
Benutzerbild von pius
 
Registriert seit: Jul 2002
Ort: munich
Beiträge: 1.345
@HAY ja, da gab's mal einen Thread mit einem hochgeheimen FuctionStartInitÜbergabeObjekt .... i remember ...

andererseits, auch wenn das nicht der Fehler war, ... etwas mehr Achtsamkeit darauf, woher die Werte in der 'oEF' kommen, würde ich schon walten lassen, denn sie einfach nur als 'gottgegeben' zu verwenden finde ich unsauber ...


ansonsten ... klar ... immer wieder dieser onLoad-Fehler ...
__________________
one out of many
pius ist offline   Mit Zitat antworten
Alt 16-12-2003, 16:29   #7 (permalink)
HAY
Neuer User
 
Benutzerbild von HAY
 
Registriert seit: Aug 2002
Ort: Faust-Stadt
Beiträge: 2.577
@pius jup "denn sie einfach nur als 'gottgegeben' zu verwenden finde ich unsauber" das haste natürlich auch recht .... "
__________________
gruß Harry
HAY 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



Alle Zeitangaben in WEZ +1. Es ist jetzt 09:21 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele