Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-10-2004, 09:02   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Beiträge: 90
clip wird nur in der flashumgebung angezeigt

hallo,
ich habe im ersten frame meines film eine function draw(), die mir ein rechteck zeichnen soll.
Code:
function draw(){
 	_root.createEmptyMovieClip( "square", 4000 );
	with ( _root.square )
	{
	  lineStyle( 0, 0xFF0000, 100 );
	  beginFill( 0xFF0000 );
	  moveTo( 750, 0 );
	  lineTo( 800, 0 );
	  lineTo( 800, 400 );
	  lineTo( 750, 400 );
	  lineTo( 750, 0 );
	  endFill();
	} 
};
in :
Code:
_root.onLoad = function (){
	draw();
	
	//trace("huch");
}
rufe ich diese function auf

innerhalb von flash tut das auch tadellos
nur sobald ich den fildm exportiere
wird das rechteck nicht mehr gezeichnet

weiss einer warum?

thanx
tyrelliner
tyrellinger ist offline   Mit Zitat antworten
Alt 18-10-2004, 09:40   #2 (permalink)
All-rounder
 
Benutzerbild von thebiz
 
Registriert seit: Mar 2004
Ort: Bayerische Rhön
Beiträge: 2.507
Hi.

Versuche mal statt onLoad, onMouseDown
zum Test ob es an onLoad liegt.

Das onLoad hat nämlich nicht das zufolge,
was die meisten davon denken.
__________________

--------------------------------
Ich klicke, ergo bin ich. (me)
--------------------------------
thebiz ist offline   Mit Zitat antworten
Alt 18-10-2004, 10:43   #3 (permalink)
dreizeiler
 
Benutzerbild von mojave
 
Registriert seit: Sep 2004
Ort: Berlin
Beiträge: 1.411
onload weglassen

lass einfach das onload weg.
und rufe die function am ende deines scrips auf. dann sollte es gehen

function draw(){
.........
........
}

draw();

Geändert von mojave (18-10-2004 um 10:44 Uhr)
mojave ist offline   Mit Zitat antworten
Alt 18-10-2004, 12:05   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2002
Beiträge: 90
thanx

es tut,
hab einfach den aufruf der function draw() im ersten frame unter der function geschrieben ...

ok, nun komme ich zu meinem eigentlichen problem
ich möchte nämlich eine klasse erstellen, welche mir einen clip auf die bühne zaubert und innerhalb dieses clips, sollen auf ähnlich weise wie oben rechtecke gezeichnet werden. bisher leider noch in as1

also meine klassendefinition:
Code:
function stripes(){
	this.onLoad = function(){
		this._x = 700;
		this._y = 0;
		
		this.square_num = 0;
		trace(this._name);
		
		
		
	}
}
stripes.prototype = new MovieClip();

stripes.prototype.draw = function(){
	this.createEmptyMovieClip( "squares", 4000 );
	with ( this.squares )
	{
	  lineStyle( 0, 0xFF0000, 100 );
	  beginFill( 0xFF0000 );
	  moveTo( 750, 0 );
	  lineTo( 800, 0 );
	  lineTo( 800, 400 );
	  lineTo( 750, 400 );
	  lineTo( 750, 0 );
	  endFill();
	} 
};

Object.registerClass("stripe_clip", stripes);
_root.attachMovie("stripe_clip", "inst_stripe_clip", ++level);
die referenz stripe_clip ist ein leerer mc, der mit entsprechendem linkage in meiner library steht.

wenn ich nun meinen film starte bekomme ich folgende fehlermeldung:
'Error: A 'with' action failed because the specified object did not exist.'

wie schaffe ich es in diesem generierten "inst_stripe_clip", der wirklich auf der bühne ist, mittels: createEmptyMovieClip() weitere unterclips zu generieren.

es geht darum: look there

ich möchte rechts neben diesem farbmischer (as1 /oop) eine farbpallette mit den zuletzt gewählten farben darstellen.
sprich bei jedem klick auf eine farbe, soll sich ein streifen in der gewählten farbe rechts hinzufügen.
tyrellinger 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 23:16 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele