Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-04-2004, 12:12   #1 (permalink)
beo
Neuer User
 
Registriert seit: May 2003
Ort: Münsingen
Beiträge: 52
Höhe & Breite von in swf geladener swf bestimmen

Hi, möchte swf laden und in bestimmter größe darstellen. Die geladene swf kann unterschiedliche größen aufweisen, kann also mal zu groß sein oder zu klein sein bzw. zufällig passend sein)


Wer kann mir da helfen?

Skallieren nützt hier ja nichts, wenn ich die swf-größe nicht fest habe.

Gruß Beo
beo ist offline   Mit Zitat antworten
Alt 25-04-2004, 12:18   #2 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Du kannst doch die .swf mit .loadMovie in einen Container laden und, wenn die DAtei fertig eingeladen ist, die Container-Breite und -höhe ändern. So sollte es gehen...

zB so:
ActionScript:
  1. /////////////////////////////////////////////////////////
  2. _root.txtProzent._visible = 0;
  3. _root.balken._visible = 0;
  4. _root.createEmptyMovieClip("container", 10);
  5. _root.container._x = 50;
  6. _root.container._y = 50;
  7. /////////////////////////////////////////////////////////
  8. extern_laden = function (clip) {
  9.     _root.container.loadMovie(clip);
  10.     _root.createEmptyMovieClip("control", 20);
  11.     _root.txtProzent._visible = 1;
  12.     _root.control.onEnterFrame = function() {
  13.         if (_root.container.getBytesLoaded()>=4) {
  14.             _root.balken._visible = 1;
  15.             _root.container._visible = 0;
  16.             gesamt = _root.container.getBytesTotal();
  17.             bereits = _root.container.getBytesLoaded();
  18.             prozent = Math.ceil((bereits/gesamt)*100);
  19.             _root.txtProzent.text = prozent+"%";
  20.             _root.balken._xscale = prozent;
  21.             if (prozent == 100) {
  22.                 _root.container._visible = 1;
  23.                 _root.container.gotoAndPlay(2);
  24.                 _root.txtProzent._visible = 0;
  25.                 _root.balken._visible = 0;
  26.                 delete this.onEnterFrame;
  27.                 _root.container._width = 10; // HIER DANN ÄNDERN, WENN GELADEN
  28.             }
  29.         }
  30.     };
  31. };
  32. //////////////////////////////////////////////////////////
  33. _root.button.onPress = function() {
  34.     extern_laden("test.swf");
  35. };
  36. //////////////////////////////////////////////////////////
  37.  
__________________
Mediendesign-Student

Geändert von johanness (25-04-2004 um 12:20 Uhr)
johanness ist offline   Mit Zitat antworten
Alt 25-04-2004, 13:14   #3 (permalink)
beo
Neuer User
 
Registriert seit: May 2003
Ort: Münsingen
Beiträge: 52
Zitat:
Geschrieben von johanness
Du kannst doch die .swf mit .loadMovie in einen Container laden und, wenn die DAtei fertig eingeladen ist, die Container-Breite und -höhe ändern. So sollte es gehen...

zB so:
ActionScript:
  1. /////////////////////////////////////////////////////////
  2. _root.txtProzent._visible = 0;
  3. _root.balken._visible = 0;
  4. _root.createEmptyMovieClip("container", 10);
  5. _root.container._x = 50;
  6. _root.container._y = 50;
  7. /////////////////////////////////////////////////////////
  8. extern_laden = function (clip) {
  9.     _root.container.loadMovie(clip);
  10.     _root.createEmptyMovieClip("control", 20);
  11.     _root.txtProzent._visible = 1;
  12.     _root.control.onEnterFrame = function() {
  13.         if (_root.container.getBytesLoaded()>=4) {
  14.             _root.balken._visible = 1;
  15.             _root.container._visible = 0;
  16.             gesamt = _root.container.getBytesTotal();
  17.             bereits = _root.container.getBytesLoaded();
  18.             prozent = Math.ceil((bereits/gesamt)*100);
  19.             _root.txtProzent.text = prozent+"%";
  20.             _root.balken._xscale = prozent;
  21.             if (prozent == 100) {
  22.                 _root.container._visible = 1;
  23.                 _root.container.gotoAndPlay(2);
  24.                 _root.txtProzent._visible = 0;
  25.                 _root.balken._visible = 0;
  26.                 delete this.onEnterFrame;
  27.                 _root.container._width = 10; // HIER DANN ÄNDERN, WENN GELADEN
  28.             }
  29.         }
  30.     };
  31. };
  32. //////////////////////////////////////////////////////////
  33. _root.button.onPress = function() {
  34.     extern_laden("test.swf");
  35. };
  36. //////////////////////////////////////////////////////////
  37.  
scheint ein bißchen kompliziert zu sein, Kannst du mir 'ne bsp-zip geben?

Gruß Beo
beo ist offline   Mit Zitat antworten
Alt 25-04-2004, 17:58   #4 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Das Script brauchste dazu net! Ich wolte damit nur sicher gehen, dass du auch wartest, bis der film geladen ist, sonst wunderst dich nachher noch warum es online nicht so ganz geht
Deshalb das Preloader-Script. Einfach mit MyMC.loadMovie("ziel.swf"); einladen und wenn geladen, MyMC._width = zielwidth; mehr is es nicht!
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 26-04-2004, 11:59   #5 (permalink)
beo
Neuer User
 
Registriert seit: May 2003
Ort: Münsingen
Beiträge: 52
Zitat:
Geschrieben von johanness
Das Script brauchste dazu net! Ich wolte damit nur sicher gehen, dass du auch wartest, bis der film geladen ist, sonst wunderst dich nachher noch warum es online nicht so ganz geht
Deshalb das Preloader-Script. Einfach mit MyMC.loadMovie("ziel.swf"); einladen und wenn geladen, MyMC._width = zielwidth; mehr is es nicht!


Gib mir doch bitte eine fla als bsp, in welche ein bild sagen wir mal 300 x 160 Pixelgröße haben soll , wo weitere fla mit diesem Inhalt geladen wird (mit bild in variabler größe):

createEmptyMovieClip("container", 2);
loadMovie("bilder/1.jpg", container);

Vielen Dank im voraus, Beo
beo 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 17:54 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele