as3:txt+css+scrollbar [Flash 10]
| 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) | | | 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);
|
| |
| Ähnliche Beiträge zum Thema | |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News
Regeln & Bedingungen
|