{lang: 'de'}
Flashhilfe.de - Flash Community

as3:txt+css+scrollbar [Flash 10]

 


AntwortenRegistrieren Seite1  

H0LZI#1
Benutzerbild von H0LZI
Beiträge: 27
Registriert: Nov 2007

27.04.2010, 17:22

Halli Hallo!

Ich versuche den Text aus einem *.txt file herauszuladen und diesen, nachdem er durch das
CSS file geparsed (hoffe das schreibt man so gg) wurde, in einem Textfeld ausgegeben wird....
Das funktioniert auch soweit durch folgenden code, in welchen News.txt und News.css zum einsatz kommen:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
var tf:TextField = new TextField();
tf.width = 410;
tf.height = 420;
tf.multiline = true;
tf.wordWrap = true;
addChild(tf);

var wordList:Array = new Array();
var textLoader:URLLoader = new URLLoader();
textLoader.addEventListener(Event.COMPLETE, textLoaded);

var cssLoader:URLLoader = new URLLoader();
var css:StyleSheet = new StyleSheet();

function cssLoaded(e:Event):void{
   css.parseCSS(e.target.data);
   tf.styleSheet = css;

   for(var i:int = 0; i < wordList.length; i++){
      tf.htmlText += "<h4>" + wordList[i] + "</h4>";
   }
}
function textLoaded(e:Event):void{
   wordList = e.target.data.split("n");
   cssLoader.load(new URLRequest("News.css"));   
   cssLoader.addEventListener(Event.COMPLETE, cssLoaded);
}

textLoader.load(new URLRequest("News.txt"));


allerdings möchte ich unbedingt einen Scrollbalken auf der Seite des Textfeldes haben... was ich leider nicht hinbekomme....
Wie kann ich einen Scrollbalken in as3 machen, welchen ich in dieses script einbauen kann?

Danke lg

PS: als Anhang noch die .flv datei, mit dem as3 code.....
für CS3: NewsCS3.fla (48.00 KB)
für CS4: NewsCS4.fla (30.50 KB)
Schlagwörter: CSS, scrollbar, TXT
H0LZI#2
Benutzerbild von H0LZI
Beiträge: 27
Registriert: Nov 2007

Themenautor/in

29.04.2010, 10:02

Habs nun auf diese Art gelöst:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
var tf:TextField = new TextField();
   tf.width = 410;
   tf.height = 420;
   tf.multiline = true;
tf.wordWrap = true;

   addChild(tf);

var wordList:Array = new Array();

var textLoader:URLLoader = new URLLoader();
    textLoader.addEventListener(Event.COMPLETE, textLoaded);

var cssLoader:URLLoader = new URLLoader();
var css:StyleSheet = new StyleSheet();


function cssLoaded(e:Event):void{
   css.parseCSS(e.target.data);
   tf.styleSheet = css;

   for(var i:int = 0; i < wordList.length; i++){
      tf.htmlText += "<h4>" + wordList[i] + "</h4>";
   }
}
function textLoaded(e:Event):void{
   wordList = e.target.data.split("\n");
   cssLoader.load(new URLRequest("News.css"));   
   cssLoader.addEventListener(Event.COMPLETE, cssLoaded);
}

textLoader.load(new URLRequest("News.txt"));

















scrollUP_mc.addEventListener(MouseEvent.CLICK, upScroll);
function upScroll(event:MouseEvent):void
{
   trace(tf.scrollV);
   tf.scrollV -= 1;
}

scrollDown_mc.addEventListener(MouseEvent.CLICK, downScroll);

function downScroll(event:MouseEvent):void
{
   trace(tf.scrollV);
   tf.scrollV += 1;
}

slider_mc.addEventListener(MouseEvent.MOUSE_DOWN, dragSlider);
stage.addEventListener(MouseEvent.MOUSE_UP, dropSlider);

var bounds:Rectangle = new Rectangle(slider_mc.x, slider_mc.y,0,170);
var dragging:Boolean = false;

function dragSlider(event:MouseEvent):void
   {
   slider_mc.startDrag(false,bounds);
   dragging = true;
   }
function dropSlider(event:MouseEvent):void
   {
   slider_mc.stopDrag();
   dragging = false;
   }
function checkSlider(event:Event):void
{
   //if(dragging){trace("scroll");}
   tf.scrollV = Math.round ((slider_mc.y - bounds.y)* tf.maxScrollV/170)
}
stage.addEventListener(Event.ENTER_FRAME, checkSlider);

function textScrolled(event:Event):void
{
slider_mc.y = bounds.y + (tf.scrollV * 170/tf.maxScrollV);
}
tf.addEventListener(Event.SCROLL, textScrolled);

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2024 Sebastian Wichmann - Flashhilfe.de