bootiteq
November 3rd, 2008, 01:44 AM
paste onto a frame
var pastTF:TextField;
var vSpace:Number = 5;
var yVal:Number;
function init (num:Number):void {
for (var i:Number = 0; i < num; i++) {
var sampleText:TextField = new TextField();
sampleText.width = 250;
sampleText.autoSize = TextFieldAutoSize.LEFT;
sampleText.multiline = true;
sampleText.wordWrap = true;
sampleText.border = true;
sampleText.text = inserRandomText ();
i>0 ? yVal = vSpace + pastTF.height + pastTF.y: yVal=0;
sampleText.y = yVal;
addChild (sampleText);
pastTF = sampleText;
}
}
function inserRandomText ():String {
var len:Number = Math.random()*50;
var str:String = new String();
for (var n=0; n<len; n++) {
str += "hello ";
}
return str;
}
init(20);
tim-schulze
November 3rd, 2008, 07:30 PM
thank you
bootiteq
November 3rd, 2008, 08:16 PM
and here is the same code above with the addition of up down scroll btns
paste onto a frame
var pastTF:TextField;
var vSpace:Number = 5;
var scrollPoints:Array = new Array();
var currentIndex:Number = 0;
var maxIndex:Number;
var yVal:Number;
var container:Sprite;
var btnUp:Sprite;
var btnDown:Sprite;
function init (num:Number):void {
maxIndex = num;
container = new Sprite();
addChild(container);
for (var i:Number = 0; i < num; i++) {
var sampleText:TextField = new TextField();
sampleText.width = 250;
sampleText.autoSize = TextFieldAutoSize.LEFT;
sampleText.multiline = true;
sampleText.wordWrap = true;
sampleText.border = true;
sampleText.text = i + ". " + inserRandomText ();
i>0 ? yVal = vSpace + pastTF.height + pastTF.y: yVal=0;
sampleText.y = yVal;
scrollPoints.push (Math.round(yVal));
container.addChild (sampleText);
pastTF = sampleText;
}
createButtons ();
}
function createButtons () {
btnUp = new Sprite();
btnUp.x = 250;
btnUp.addChild(doDrawRect(50,50));
addChild (btnUp);
btnDown = new Sprite();
btnDown.x = 250;
btnDown.y = 100;
btnDown.addChild(doDrawRect(50,50));
addChild (btnDown);
//
btnUp.addEventListener(MouseEvent.MOUSE_UP,moveUp, false,0,true);
btnDown.addEventListener(MouseEvent.MOUSE_UP,moveD own,false,0,true);
}
function moveUp(e:MouseEvent){
if(currentIndex >0){
currentIndex--;
// replace this line below to incorporate your favourite tween class
container.y = -(scrollPoints[currentIndex]);
}
}
function moveDown(e:MouseEvent){
if(currentIndex < maxIndex-1){
currentIndex++;
// replace this line below to incorporate your favourite tween class
container.y = -(scrollPoints[currentIndex]);
}
}
function doDrawRect (w:Number,h:Number):Shape {
var sh:Shape = new Shape();
sh.graphics.beginFill (0x666666);
sh.graphics.drawRect (0, 0, w, h);
sh.graphics.endFill ();
return sh;
}
function inserRandomText ():String {
var len:Number = Math.random()*50;
var str:String = new String();
for (var n=0; n<len; n++) {
str += "hello ";
}
return str;
}
init (10);
trace (scrollPoints);
will do an attach move version next with a mask and embeded fonts
Powered by vBulletin® Version 4.1.10 Copyright © 2012 vBulletin Solutions, Inc. All rights reserved.