Zurück   PSD-Tutorials.de > Webbereich > Flash > Flash - ActionScript


Antwort
 
Themen-Optionen
Alt 07.03.2012, 11:58   #16 Nach oben scrollen
Member
MemberMember
 
Benutzerbild von ADcosmos
 

Registriert seit: 25.01.2012
Beiträge: 176
Kamera: Canon EOS 60D

Hi,

1. Angesehen hab ich es, aber nur die SWF, da ich ja nur CS4 habe. Wäre nicht schlecht die fla-datei für CS4 zu bekommen. (Müsste über "speichern unter" für CS4 gehen)

2. Es sieht fast so aus, als würde der Text dem MC nicht zugewiesen werden, oder die Höhe des Textfeldes ist nicht korrekt. Da kannst Du mal testen, wenn Du 1. nicht machen möchtest/kannst,
ob anstelle von

txt.height=txt.textHeight+2;

das

txt.height=txt.textHeight+20;

funktioniert.

MFg ADcosmos
__________________
Mein Portfolio und mein Geschichtenblog
  Mit Zitat antworten


Alt 07.03.2012, 12:16   #17 Nach oben scrollen
Newbie
Newbie
Themenstarter
 
Benutzerbild von waldmannvonritter
 

Registriert seit: 13.08.2009
Ort: Oberasbach
Beiträge: 74
Kamera: Canon 40D
Verwendet: CS6 Master

Hi,

hier erstmal die cs4 version der .fla

http://www.filedropper.com/testprojektcs4

... ich hab mal aus der 2 eine 20 gemacht. Und erschienen ist eine grüne große leere box. d.h.? der verweis zum text stimmt nicht?

gruß Tomas
__________________
Wer das Rauchen aufgibt, muss nach dem Sex reden.
  Mit Zitat antworten
Alt 07.03.2012, 14:57   #18 Nach oben scrollen
Member
MemberMember
 
Benutzerbild von ADcosmos
 

Registriert seit: 25.01.2012
Beiträge: 176
Kamera: Canon EOS 60D

Hi,

1. Die MCs txtContentTOmas und TxtAdCosmos sollten leer sein.

2. Waren bei mir zwei Fehler drin

MFg ADcosmos
__________________
Mein Portfolio und mein Geschichtenblog

Geändert von ADcosmos (07.03.2012 um 16:27 Uhr). Grund: Verlorenen Text fast wieder gefunden ;)
  Mit Zitat antworten
Alt 07.03.2012, 15:16   #19 Nach oben scrollen
Newbie
Newbie
Themenstarter
 
Benutzerbild von waldmannvonritter
 

Registriert seit: 13.08.2009
Ort: Oberasbach
Beiträge: 74
Kamera: Canon 40D
Verwendet: CS6 Master

Hi,

also erstma muss ich hier sagen das du echt n Hammer Programmierer bist! es passt super nun. Danke!

Kann ich jetzt dann einfach das hinzufügen wenn ich eine feste breite der felder haben möchte und zeilenumbruch und autohight des feldes?

txt_mc.autoSize = TextFieldAutoSize.LEFT;
txt_mc.wordWrap = true;
txt_mc.width = 300;

gruß Tomas
__________________
Wer das Rauchen aufgibt, muss nach dem Sex reden.
  Mit Zitat antworten
Alt 07.03.2012, 16:24   #20 Nach oben scrollen
Member
MemberMember
 
Benutzerbild von ADcosmos
 

Registriert seit: 25.01.2012
Beiträge: 176
Kamera: Canon EOS 60D

Hi,

nicht ganz. Du musst jetzt das txtFeld ansprechen. In deinem Beispiel sprichst Du ja den MC an. So sollte es dann sein:

Code:
var map:Object = {
	"charTomas": {
		btn: mcBtnTomas,
		tf: txtContentTomas
	},
	"charAdCosmos": {
		btn: mcBtnAdCosmos,
		tf: txtContentAdCosmos
	}
};
init();

function init():void{
	for each (var data:Object in map){
		data.btn.buttonMode=true;
		data.btn.addEventListener(MouseEvent.ROLL_OVER, manageMouseOver, false, 0, true);
		data.btn.addEventListener(MouseEvent.ROLL_OUT, manageMouseOver, false, 0, true);
		data.text = "";
	}
	var loader:URLLoader=new URLLoader();
	loader.addEventListener(Event.COMPLETE, loadXMLHandler);
	loader.load(new URLRequest("txt_area_51_de.xml"));
}

function loadXMLHandler(e:Event):void{
	e.currentTarget.removeEventListener(Event.COMPLETE, loadXMLHandler);
	var xml:XML = new XML(e.currentTarget.data);
	for each (var char:XML in xml.char){
		var theStr:String=char.labeltext.toString();
		var txt_mc= map[char. @ id.toString()].tf;
        map[char. @ id.toString()].text = char.labeltext.toString();
		
		var margin:int=10;//Dein Margin-Wert
		var txt:TextField= new TextField();
		var txtFormat:TextFormat=new TextFormat();
		txtFormat.font="Arial";
		txtFormat.align="center";
		txt.defaultTextFormat=txtFormat;
		txt.mouseEnabled=false;//Benutzer kann (und braucht auch nicht) nicht mit Txt interagieren
		txt.autoSize = TextFieldAutoSize.LEFT;
		txt.wordWrap = true;
		txt.width = 300;
		txt.text= theStr;
		txt_mc.graphics.beginFill(0x00ff00);//Farbe für den MovieClip, Gradient ist auch moeglich
		txt_mc.graphics.drawRoundRect(0, 0, txt.width+2*margin,txt.height+2*margin, 15);
		txt_mc.graphics.endFill();
		txt_mc.width=txt.width+2*margin;
		txt_mc.height=txt.height+2*margin;
		txt_mc.addChild(txt);
		txt.x=txt.y=margin;//positioniert TxtFeld mittig im MC, sollte bleiben
		txt_mc.visible=false;//Kein MC mit Textfeld ist sichtbar
		
	}//sonst wird hier der XMLNode gespeichert
}

function manageMouseOver(e:MouseEvent):void{
	for each (var data:Object in map){
		if (data.btn != e.currentTarget){
			continue;
		}
		if (data.tf && data.tf is MovieClip){
			data.tf.visible = (e.type == MouseEvent.ROLL_OVER? true: false);
		}
		return;
    }
}
MFg ADcosmos
__________________
Mein Portfolio und mein Geschichtenblog
  Mit Zitat antworten
Alt 07.03.2012, 16:30   #21 Nach oben scrollen
Newbie
Newbie
Themenstarter
 
Benutzerbild von waldmannvonritter
 

Registriert seit: 13.08.2009
Ort: Oberasbach
Beiträge: 74
Kamera: Canon 40D
Verwendet: CS6 Master

Du bist Brutal Genial!
###### # # # # # ####### # # # # ## # # # # # # # # # # # # # # # # # # # # # ### ##### # # ####### # # # # # # # # # # # ## # # # ###### # # # # # # #######

danke !

gruß Tomas
__________________
Wer das Rauchen aufgibt, muss nach dem Sex reden.
  Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen