`
天梯梦
  • 浏览: 13730712 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

Scrolling Dynamically Loaded Text (as2)

阅读更多

One question that often appeared in my mailbox or on the forums regarded creating a text scroller that worked when text was loaded from an external text file. I had told users that it was not possible to create that effect until a user (Ged) e-mailed me with a link to Macromedia's tech note (no: 16142). In his link, I found out how to create the text scroller and make it work easily. So, here is the tutorial to help you out!

The following is an example of the animation you will have created by the end of this tutorial:


[ the text in the scroll box was loaded from a location on the server ]

 

http://www.kirupa.com/developer/mx/animation/dynamic_scroller.swf

 

Creating the Text Scroller:

  1. Create a new movie by going to File | New. Set the width and height of your movie to anything you choose.
     
  2. Click the Text Tool icon from the left. The Properties panel should appear. Select Dynamic Text from the drop-down menu on the bottom-left:

[ select Dynamic Text ]

  1. After you have selected "Dynamic Text", draw your text box. Make the text box large enough to contain several lines of text:

[ the white rectangle above is the text box ]

  1. Now that your text box is drawn, select the text box with your mouse pointer. In the Properties Panel, replace <instance name> on the left with the word scroller :

[ set the instance name of the dynamic text to scroller ]

From the Properties panel, make sure you select Multiline for the line type. That ensures your text wraps as opposed to displaying in one huge horizontal line.

  1. Now, make sure your Components panel is visible. To display the Components panel, go to Window | Components or press Ctrl + F7. The Components panel will be visible on the right.
     
  2. From the Components panel, drag and drop the Scrollbar Component on top of the text box you just created. The scrollbar will automatically resize and snap to your text box:

[ the scrollbar automatically snaps to the text box ]

  1. The final step to our Flash movie involves adding the action. Right click on a keyframe on your timeline and select Actions. The Actions dialog box will appear. Copy and paste the following code into the Actions dialog box:

[ copy and paste the above code into the Actions dialog box ]

  1. You are done with the Flash animation, but you have yet to create the text file from which all the text will be loaded from. The next section will help you to do just that: create the text file.

Creating the Text File:

  1. Open up an ASCII text editor. I will be using Notepad because I am on a Windows-based PC.
     
  2. Copy and paste the following text into Notepad:

[ copy and paste the above text into Notepad ]

  1. Now, the text should be visible in Notepad. Place your mouse cursor before the word "Hello" on the first line and press Enter or Return. Now, type the words kirupatext= :

[ enter the words "kirupatext=" above the words "Hello There!" ]

  1. Now, save this text file as kirupa.txt and place it in the SAME folder as that of your Flash animation.
     
  2. Preview the Flash animation in your browser. You will now see the text that you pasted into Notepad display in your text box. Best of all, the scrollers work!


ActionScript Explained
Not to leave you in the dark, I will briefly summarize what the major
lines of ActionScript stand for. For reference purposes, here is the copy of the code you pasted in Flash:

In the first line, I am creating a loadVars function to loadText, and in the next line I initialize loadText to load kirupa.txt when the variable first gets loaded (.load). With that, I tell Flash to load the variables, the content, from the file kirupa.txt.

In the next segment of code, I create a new function and apply the variables stored in loadText (from the kirupa.txt file) to the text scroller. Remember, that the text property of a text box specified what is displayed in the text box. Therefore, the the content in scroller.text equals what the variable kirupatext equals.

Remember that kirupa.txt is the name of the Text file you saved. The variable kirupatext is the text you added to the file in your ASCII Editor (notepad).

You have just completed the tutorial! As always, I have provided the source code for you to take a closer look at. Click the download source link below to download the Flash MX Flash File (FLA) for this effect.
 

download source for flash mx


I hope the information helped. If you have any questions or comments, please don't hesitate to post them on the kirupa.com Forums . Just post your question and I, or our friendly forum helpers, will help answer it.



另一篇:

 

AS2 Scrollbar v.2

It has a lot of new features plus a new syntax and ease of use.

DOWNLOAD THE PACKAGE (A Flash8 fla, an swf and the Scrollbar class)

Here is an example.

 

 

http://www.fuoridalcerchio.net/flashexamples/scrollbarAs2.swf

 

New properties system is object oriented. Simply add the property to the object and then pass it to the setScrollbar method.

Mandatory properties:

  • content : the clip to drag
  • ruler : the scrollbar ruler (the object to drag to move the content)
  • background : the scrollbar background (needed to define the whole length of the scrolling, simply turn to transparent if not needed)
  • mask : the mask clip (it can be a timeline mask or a mask set via setmask)

Non-mandatory properties:

  • blurred , define if the text should be blurred when moved, turn to false if the scrolling is too slow
  • pixelhinting , define if the scrolled content must move ONLY on integer pixels (i.e. for pixel fonts)
  • rulerAdjust , define if the scrollbar ruler height should be adjusted when the content changes
  • cached , define if the content must be set to cacheAsBitmap
  • scrollFactor , define the speed of the scroll
  • blurFactor , define the amount of blurring when moving

General implementation:

 

scrollbar.setScrollbar({
     content: content, 
     ruler: scrollbar.ruler, 
     background: scrollbar.background, 
     mask: scrollmask, 
     scrollFactor: 10, 
     blurred: true, 
     blurFactor: 15, 
     pixelhinting: false, 
     cached: true
});
scrollbar.start();
 

 

Enjoy!

 

 

 

 

分享到:
评论

相关推荐

    how to scrolling text 2

    you can know how to scrolling text with C#

    1914_rgb_dot_matrix_scrolling_text_display_v1.0.0_Dot.

    标题 "1914_rgb_dot_matrix_scrolling_text_display_v1.0.0_Dot" 提供的信息表明,这是一个关于RGB点阵滚动文本显示的项目,版本号为1.0.0。这个项目可能是针对Arduino UNO开发的一个硬件或软件解决方案,用于在RGB...

    scrolling-text:jQuery插件

    The top and bottom of the text can be set to fade out. The colours of the fade are customizable to blend with your page. The amount of fading can be defined to suit your content. 演示-http:

    wpf 实现textblock内容自动滚动动画

    &lt;TextBlock Name="scrollingText" Text="这是很长很长的文本内容,需要滚动显示..." TextTrimming="CharacterEllipsis"&gt; &lt;TextBlock.Triggers&gt; &lt;EventTrigger RoutedEvent="Loaded"&gt; ...

    ScrollingText

    "ScrollingText"项目正是关注这一技术的具体实践,通过Java编程语言实现,为开发者提供了一种高效且灵活的方式来展示滚动文本效果。下面我们将深入探讨滚动文本的基本原理,以及如何在Java环境中进行实现。 一、...

    An application which places scrolling text on your desktop.

    标题中的“An application which places scrolling text on your desktop”是一款能够将滚动文本显示在桌面的应用程序。这类应用通常作为个性化工具,允许用户自定义要在屏幕上滚动显示的文字内容,以增加信息展示或...

    yet another smooth scrolling

    标题“yet another smooth scrolling”指的是一个Firefox浏览器的扩展插件,其主要功能是提供更平滑、更流畅的页面滚动体验。在描述中提到,这个插件的目标是为Firefox用户带来类似于Opera浏览器的平滑滚动效果,...

    as3滚动文字

    与AS2相比,AS3更加面向对象,具有更强大的性能和更严格的类型检查。了解类、对象、事件处理等基本概念是实现滚动文字的前提。 2. **TextField类**: AS3中的`TextField`类是处理文本的核心类。通过创建`TextField...

    6种基于js Scrolling的滚动面板

    2. **jQuery Scroll** jQuery是一个广泛使用的JavaScript库,它提供了更简洁的API来处理滚动事件。例如,`$(window).scroll()`可以监听滚动事件,`$('元素').animate()`可以平滑地改变元素位置,实现滚动动画。 3....

    VB.smooth.text.scrolling.sample.rar_The Up and Up_vb Scroll

    标题“VB.smooth.text.scrolling.sample.rar_The Up and Up_vb Scroll”表明这是一个关于Visual Basic(VB)编程的示例项目,专注于实现平滑的文字滚动效果,特别是上下滚动的功能。在VB中,这种功能通常用于创建...

    deezer-scrolling-text

    cd deezer-scrolling-text yarn install 运行/开发 ember serve 访问您的应用程序,为 。 访问。 代码生成器 利用许多生成器生成代码,尝试使用ember help generate更多详细信息 运行测试 ember test ember test...

    Automatic-Scrolling-Tabs113.zip

    标题“Automatic-Scrolling-Tabs113.zip”所指的是一个特定的压缩文件,其中包含了一个谷歌浏览器插件,该插件的主要功能是实现自动滚动网页。这个插件设计得非常人性化,尤其对于那些喜欢阅读在线小说或者长时间...

    scrolling_text_on_the_statusbar.rar_statusbar_状态栏

    2. **滚动文本的实现细节**: - 定义一个字符串数组,存储要滚动的文本。 - 使用Handler和Runnable,每过一定时间间隔(如1秒),就更新一次Notification的内容,使其指向数组中的下一个文本。 - 如果到达数组...

    详解overflow-scrolling解决滚动卡顿问题

    以下代码可解决这种卡顿的问题:-webkit-overflow-scrolling: touch;,是因为这行代码启用了硬件加速特性,所以滑动很流畅。这个方法的确可以解决ios5.0、android4.0以后系统的滑动卡顿问题。 -webkit-overflow-...

    Comment Scrolling.rp

    Comment Scrolling.rp

    用JavaScript和ASP制作连续滚动的字幕

    Dim scrollingText As String scrollingText = "这里是ASP动态生成的滚动字幕" Response.Write "&lt;div id='scrollingText' style='width:200px; overflow:hidden;'&gt;" Response.Write "&lt;p&gt;" & scrollingText & "&lt;/p&gt;...

    Unity Text 文字滚动循环显示项目 亲测好用

    创建一个新的C#脚本,例如命名为“ScrollingText”,并将其挂载到Text GameObject上。 ```csharp using UnityEngine; using UnityEngine.UI; public class ScrollingText : MonoBehaviour { public string ...

    html 网页加载

    2. **SEO优化**: - `src`属性中的URL应该指向对搜索引擎友好的内容。 - 虽然`&lt;iframe&gt;`内容不会直接影响主页面的SEO排名,但嵌入的内容质量仍需考虑。 3. **性能考量**: - 加载外部资源会增加页面加载时间,...

Global site tag (gtag.js) - Google Analytics