Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 15-02-2008, 21:35   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 293
Ist es irgendwie möglich Schriften Levelübergreifend einzubetten.

Ich habe ein sehr komlexes Projekt in AS1 und AS2 programiert. Dabei befinden sich verschiedene Teile des Projekt auf unterschiedlichen Level.

ich muss für jedes swf die Schriftart Corbel einbetten, was unnötige die Gesammtdateigröße aufbläht.

Wie ist es möglich auf die eingebettete Schriftart in _level0 zuzugreifen ohne diese seperat in jedem swf file einbetten zu müssen.

danke für eure Hilfe im voraus
__________________
www.media-mania.at
katimp ist offline   Mit Zitat antworten
Alt 15-02-2008, 23:11   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wozu unterschiedliche Level? Level 0 hat über eine Million Tiefen, die sollten doch eigentlich ausreichen...

Und wenn du Filme nachlädst, die auch auf den eingebetteten Font zugreifen sollen, benötigen die Filme leider auch den Font in ihrer eigenen Bibliothek.
  Mit Zitat antworten
Alt 16-02-2008, 09:51   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 293
Das das verwenden von mehreren Dateien auf unterschiedlichen Levels mitlerweile verpönt ist weiß ich.

Aber es ist die einzige Möglichkeit, Flash Filme schlank zu halten, und nur nach Bedarf verschiedene Komponenten nachzuladen.

Oder gibt es auch die möglichkeit MovieClips nur nach Betätigen eines Buttons in die swf zu laden?

Glaub leider nicht, oder hab ich da was übersehen. Würde das in AS3 funktionieren?
__________________
www.media-mania.at
katimp ist offline   Mit Zitat antworten
Alt 16-02-2008, 12:02   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Aber es ist die einzige Möglichkeit, Flash Filme schlank zu halten, und nur nach Bedarf verschiedene Komponenten nachzuladen.
Nö. Du kannst mit loadMovie auch in leere MCs nachladen.
PHP-Code:
//einen leeren MC auf Tiefe 1 von Level 0 erstellen:
this.createEmptyMovieClip("con",1);

//und in den leeren MC einen Film nachladen
this.con.loadMovie("mein.swf"); 
Und wenn das über einen Buttonclick funzen soll, häng es in einen onRelease-Event.

Zitat:
Würde das in AS3 funktionieren?
In AS3 gibt es keine Level und Tiefen mehr, sondern nur noch eine DisplayList, in die alle Objekte mit addChild eingehängt werden.

Das Prinzip des Nachladens ist aber natürlich noch vorhanden, nur lädst du bspw. mit der Loader-Klasse nach. Mal als Ansatz:
PHP-Code:
package {
    
import flash.display.*;
    
import flash.net.URLRequest;
    
import flash.events.*;
        
    
    public class 
LoaderExample extends Sprite {
        public var 
loader:Loader;
        public var 
container:Sprite;
        
        
        public function 
LoaderExample(pictURL:String) {
            
// Create the loader and add it to the display list
            
container = new Sprite();
            
addChild(container);
            
            
loader = new Loader();
            var 
pictURLReq:URLRequest = new URLRequest(pictURL);
            
            
loader.contentLoaderInfo.addEventListener(Event.COMPLETE,loadInit);
            
// Load in the external image
            
loader.loadpictURLReq );
        }
    
        private function 
loadInit(event:Event):void {
            
trace("loadInit" );
            
container.addChild(loader);
        }
  }
}

//Aufruf bspw.:
var lader:LoaderExample = new LoaderExample("mein.jpg");
addChild(lader); 
  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 19:05 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele