Zurück   Flashforum > Flex und AIR > Flex allgemein

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-05-2010, 06:14   #1 (permalink)
NCC 1701 D
 
Benutzerbild von speedjunkie
 
Registriert seit: Oct 2009
Ort: Metropolregion Hamburg
Beiträge: 586
feste Größe

AS3

Hallo zusammen,

ich habe eine Dokumenten-Klasse die vom Sprite(extends Sprite) erbt.

In der Dokumenten-Klasse wird Verschiedenes visualisiert. Wenn ich diese im Hauptdokument einbinde und einer festen Größe zuordne, wird der Inhalt nicht mehr dargestellt.

Ohne feste Größe .height .width jedoch ist alles da, so wie es sein soll.

Ich benötige aber eine feste Größe.

Danke für eure Hilfe.

Grüße
speedjunkie ist offline   Mit Zitat antworten
Alt 08-05-2010, 06:37   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
Wenn ich diese im Hauptdokument einbinde und einer festen Größe zuordne, wird der Inhalt nicht mehr dargestellt.
Wie hast du das eingebunden? Über ein embed-Tag?
  Mit Zitat antworten
Alt 08-05-2010, 06:54   #3 (permalink)
NCC 1701 D
 
Benutzerbild von speedjunkie
 
Registriert seit: Oct 2009
Ort: Metropolregion Hamburg
Beiträge: 586
import

Ich habe die Klasse in meinem Hauptdokument importiert

Code:
package com.myPage
{
	import flash.display.Sprite;
	import flash.display.Stage;
	import flash.display.StageAlign;
        import flash.display.StageScaleMode;
	import flash.events.Event;
        // das ist die Klasse die vom Sprite erbt
	import com.myPage.content.ContentClass;
	
	public class Main extends Sprite 
	{
		private var myStage:Stage;
		private var bV:BackgroundVideoClass = new BackgroundVideoClass();
		private var contentContainer:ContentClass = new ContentClass();
		
		public function Main():void 
		{
			if (myStage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);

			addChild(bV);

                        // hier ist das Problem
			contentContainer.height = 100;
			addChild(contentContainer);
		        
		}
ohne die höhe funktionierts.

Das ist die Klasse:

Code:
package com.myPage.content 
{
	import com.myPage.content.test.Viso;
	import flash.display.Sprite;
	
	
	public class ContentClass extends Sprite
	{
		private var test:Viso = new Viso()
		
		public function ContentClass ()
		{
			trace("ich bin da");
			addChild(test);
		}
		
	}

}
speedjunkie ist offline   Mit Zitat antworten
Alt 08-05-2010, 07:04   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
private var test:Viso = new Viso()
Wie sieht die Viso-Klasse aus?
  Mit Zitat antworten
Alt 08-05-2010, 07:34   #5 (permalink)
NCC 1701 D
 
Benutzerbild von speedjunkie
 
Registriert seit: Oct 2009
Ort: Metropolregion Hamburg
Beiträge: 586
Viso steht hier für visualisieren. Die lädt einfach meine Grafik, damit ich mal sehen kann, wie meine Anwendung später mal aussieht im Browser. Sie kommt später wieder weg.
Code:
package com.myPage.content.test 
{
	import flash.display.Sprite;
	import flash.display.BitmapData;
	import flash.display.Bitmap;
	import flash.events.Event;
	import flash.display.Loader;
	import flash.net.URLRequest;
	import flash.display.LoaderInfo;
	import flash.events.ProgressEvent;
	import flash.events.HTTPStatusEvent;
	import flash.events.IOErrorEvent;
	
	public class Viso extends Sprite
	{
		
		public function Viso() 
		{
			loadBitMap();
		}
                private function loadBitMap () : void
		{
			var loader : Loader = new Loader ();
			var bmpURL : URLRequest = new URLRequest ('content.png');
			
			var eventHandler : Function = function ( e : Event ) : void
			{
				trace ( e );
				if ( e.type === Event.COMPLETE )
				{
					var loaderInfo : LoaderInfo = e.target as LoaderInfo;
					trace ( loaderInfo.content );
					trace ( loaderInfo.contentType );
					trace ( loaderInfo.bytesLoaded );
					trace ( loaderInfo.bytesTotal );
					
					var bitMap : Bitmap = loaderInfo.content as Bitmap;
					var bitMpaData : BitmapData = bitMap.bitmapData;
					
				}
			}
			
			loader.contentLoaderInfo.addEventListener( Event.OPEN, eventHandler );
			loader.contentLoaderInfo.addEventListener( ProgressEvent.PROGRESS, eventHandler );
			loader.contentLoaderInfo.addEventListener( Event.COMPLETE, eventHandler );
			loader.contentLoaderInfo.addEventListener( Event.UNLOAD, eventHandler );
			loader.contentLoaderInfo.addEventListener( HTTPStatusEvent.HTTP_STATUS, eventHandler );
			loader.contentLoaderInfo.addEventListener( IOErrorEvent.IO_ERROR, eventHandler );
			try 
			{
				loader.load( bmpURL );
			}
			catch ( e : SecurityError )
			{
				trace ( e.getStackTrace() );
			}
			addChild( loader );
		}		
	}

}
Zum besseren Verständnis!

Wenn ich mit Flash arbeite und auch Anzeige Objekte miteinander verschachtel, muss ich sie auch erst aufnehmen und dann erst einer Größe zuordnen, ansonsten ist die Bühne einfach nur leer.

z.B. wenn ich ein Sprite instanziere, das ein Textfeld aufnimmt, kann ich erst meinem Sprite einer Größe zuordnen, nachdem er mein Textfeld aufgenommen hat.

Ich möchte aber mal bissen mit FlashDevelop rumspielen und Dokumentenklassen und Packages.

Grüße

Geändert von speedjunkie (08-05-2010 um 07:37 Uhr)
speedjunkie ist offline   Mit Zitat antworten
Alt 08-05-2010, 07:56   #6 (permalink)
NCC 1701 D
 
Benutzerbild von speedjunkie
 
Registriert seit: Oct 2009
Ort: Metropolregion Hamburg
Beiträge: 586
Ich will später noch mit papervision3d arbeiten, deshalb brauche ich feste Höhe und Weite!

Grüße und Danke!
speedjunkie ist offline   Mit Zitat antworten
Alt 09-05-2010, 10:26   #7 (permalink)
NCC 1701 D
 
Benutzerbild von speedjunkie
 
Registriert seit: Oct 2009
Ort: Metropolregion Hamburg
Beiträge: 586
Der Compiler scheint die höhe und breite einfach zu überfliegen und wenn tatsächlich das Sprite der Bühne hinzugefügt also sichtbar wird, dann liegen höhe und breite bei 0. Das ist natürlich zu wenig.

Mit dem Ereignis ADDED okay hier wird was hinzugefügt kann ich ihm genau diese Anweisung geben und es funktioniert.

FERTIG
speedjunkie ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
action script 3, flash develop

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
Wiederholen & feste Größe Claudy Flash MX 2004 0 18-06-2004 23:33
Feste größe Kazuya Flash MX 1 03-08-2003 17:12
Feste Größe Browserfenster TEE HTML und CSS 2 30-07-2003 11:13
feste größe bei hintergrundgrafik MrManson HTML und CSS 7 23-10-2002 16:26
feste größe TEE Flash 4 und Flash 5 6 30-04-2002 11:18


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:43 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele