[Flash基础理论课13] FL记事本[SharedObject]

返回“Flash基础理论课 - 目录”

SharedObject(本地共享对象)功能类似于网页中的Cookie

允许设计者存储少量信息在客户端

思路:

1.用脚本创建出两个文本框和两个按钮;

2.两个文本框分别为 title_txt 和 content_txt 用于输入及显示信息;

3.两个按钮分别为 save_btn:保存文本内容,load_btn:读取文本内容。

在第一帧中加入以下代码:

//====================创建两个文本框====================
//创建及设置标题文本框
var t_f:TextFormat = new TextFormat();
t_f.size = 20;
_root.createTextField("title_txt", 1, 10, 10, 150, 25);
with (title_txt) {
border = true;
borderColor = 0x0;
type = "input";
setNewTextFormat(t_f);
}
//创建及设置内容文本框
_root.createTextField("content_txt", 2, 10, 40, 150, 150);
with (content_txt) {
border = true;
borderColor = 0x0;
type = "input";
wordWrap = true;
setNewTextFormat(t_f);
}

//====================创建两个按钮====================
//存储按钮
_root.createEmptyMovieClip("save_btn", 3);
save_btn.createTextField("txt", 0, 0, 0, 40, 20);
save_btn.txt.text = "Save";
save_btn._x = 50;
save_btn._y = 200;
save_btn.onRelease = function() {
var so:SharedObject = SharedObject.getLocal("log_save");
//与本地共享对象进行连接,注意这是个静态方法
so.data.title_txt = title_txt.text;
so.data.content_txt = content_txt.text;
//存储标题及内容信息为log_save的数据
};
//读取按钮
_root.createEmptyMovieClip("load_btn", 4);
load_btn.createTextField("txt", 0, 0, 0, 40, 20);
load_btn.txt.text = "Load";
load_btn._x = 100;
load_btn._y = 200;
load_btn.onRelease = function() {
var so:SharedObject = SharedObject.getLocal("log_save");
//与本地共享对象进行连接,注意这是个静态方法
title_txt.text = so.data.title_txt;
content_txt.text = so.data.content_txt;
//将log_save的数据读取到标题及内容文本框中,这两句与存储操作正好相反
};

时间: 2024-05-21 20:04:00

[Flash基础理论课13] FL记事本[SharedObject]的相关文章

Flash基础理论课

Flash基础理论课 第一章 基础动画概念 Flash基础理论课 第二章 ActionScript 3.0 动画基础Ⅰ Flash基础理论课 第二章 ActionScript 3.0 动画基础Ⅱ Flash基础理论课 第三章 三角学应用Ⅰ Flash基础理论课 第三章 三角学应用Ⅱ Flash基础理论课 第四章 渲染技术Ⅰ Flash基础理论课 第四章 渲染技术Ⅱ Flash基础理论课 第四章 渲染技术Ⅲ Flash基础理论课 第五章 速度与加速度Ⅰ Flash基础理论课 第五章 速度与加速度Ⅱ

Flash基础理论课 第十八章 矩阵数学

返回"Flash基础理论课 - 目录" 本章我们不去介绍一些新的运动.物理学或渲染图形的方法.我要给大家介绍的是矩阵(Matrix),它给我们提供了一个新的可选方案. 矩阵在3D 系统中 3D点的旋转,缩放以及平移(运动)中使用得非常频繁.在各种 2D 图形的变换上也很常用.您也许可以回想到 beginGradientFill 方法就是使用矩阵来设置位置,大小以及旋转比例的. 本章大家将看到如何创建一个3D矩阵系统,用以操作 3D的影片并且可以看到一些 Flash中内置的矩阵.我很庆幸

Flash基础理论课 第十六章 3D线条与填充Ⅰ

返回"Flash基础理论课 - 目录" 第十五章我们介绍了3D,但只是将物体置于3D空间中,设置大小与位置.物体实际上还是2D的.这就像老的3D游戏中,我们可以绕着某个物体或人物走,这些对象会转过来面对我们.这些物体或人物并不是真正的会转过来 -- 只是看上去是这样的,因为它们都是2D 物体,那是我们看到它唯一的一个视角. 本章,我们将真正地在 Flash中创建3D 模型.具体说来有创建并使用3D 点,线条,填充以及立体图形.学习完本章,大家就可以任意在三维空间中创建各种形状,并对它们

Flash基础理论课 第十五章 3D基础 Ⅲ

返回"Flash基础理论课 - 目录" 缓动与弹性运动 在3D中的缓动与弹性运动不会比2D中的难多少(第八章的课题).我们只需要为z轴再加入一至两个变量. 缓动 对于缓动的介绍不算很多.在2D中,我们用tx和ty最为目标点.现在只需要再在z轴上加入tz.每帧计算物体每个轴到目标点的距离,并移动一段距离. 让我们来看一个简单的例子,让物体缓动运动到随机的目标点,到达该点后,再选出另一个目标并让物体移动过去.注意后面两个例子,我们又回到了 Ball3D 这个类上.以下是代码(可以在Easi

Flash基础理论课 第六章 边界与摩擦力Ⅱ

返回"Flash基础理论课 - 目录" 反弹 本节中的弹性处理也许是最常用也是最复杂的,但也没有屏幕环绕那么复杂,所以不用担心.当检测到物体超出舞台后,开始应用弹性,不改变改变物体的位置,只改变它的速度向量.方法很简单:如果物体超出了左.右边界,只需要使它的x速度向量取反.如果超出了上.下边界,只需要让 y速度向量取反.坐标轴取反非常简单,只需要乘以 -1 .如果速度向量等于5,则变成-5.如果是-13,则变成13.代码也非常简单:vx *= -1 或 vy *= -1. 对于反弹的时

Flash基础理论课 第二章 ActionScript 3.0 动画基础Ⅰ

返回"Flash基础理论课 - 目录" 类和面向对象编程 类(Class)和面向对象(Object Oriented),对于有些读者来说可能还没接触过而有些读者可能已经在AS (或其它语言)中使用过很多年了,为了让大家都能学会,我会扼要的介绍一下这些基础知识.就算是 AS 2 的OOP 专家也希望能略读下这一段,因为 AS 3.0 的工作原理确实发生了很大的变化.如果你说你从没用过类,那你就错了,只要你在Flash中写过代码,那么实际上就已经使用了类.类可以简单理解为一种对象, Mov

[Flash基础理论课16] 矩阵革命[双重循环]

返回"Flash基础理论课 - 目录" 在本次课中我们将介绍两种方法来完成该效果,重点掌握双重循环语句 还要介绍 TextField._alpha 方法不可用的解决办法 单循环: for (i=0; i < 5; i++) { trace("i="+i); } 运行结果如下: i=0 i=1 i=2 i=3 i=4 双重循环: 就是在 for 循环中再加入一个 for 循环 for (i) { for(j) {} } 下面看一个双重循环的例子 for (i=0

[Flash基础理论课15] 绚酷鼠标[目标移动]

返回"Flash基础理论课 - 目录" 在学习之前,我们先复习一下前面(功能代码07<百变图>)曾用过的 目标移动公式: mc.当前坐标 += (mc.目标坐标 - mc.当前坐标) * A 缓动常量( 0 < A < 1 ) 例如: 舞台上有一个影片剪辑,实例名为 mc,使其移动到 x=400, y=300 的位置 mc.Tox = 400; mc.Toy = 300; mc.onEnterFrame = function() { this._x += (th

[Flash基础理论课14] 制作Loading[Loading]

返回"Flash基础理论课 - 目录" 思路: 1.制作一个100帧的读取动画,这样可以做出各式各样的Loading效果; 2.读取的百分比(percent) = 已读取字节数 / 总字节数 *100; 3.根据读取的百分比数(percent)停止到影片剪辑(Loading)的相应帧上. 步骤1: 制作一个100帧的Loading动画,保存为影片剪辑,放在舞台中,实例名为Loading 步骤2: 在第一帧加入AS代码 stop(); _root.onEnterFrame = funct