Flash CS4 + SQLITE

2024-01-30

我正在寻找一些有关在 Flash CS4 中使用 SQLITE 和 AIR 的信息,我找不到任何好的示例,它们都是为 Flex 构建的(我不想使用它)。谁能给我一些如何使用 Flash CS4 执行此操作的基本示例,或者指导我一些代码示例/教程?我到处都找不到...


这是来自以下的示例:http://www.flashmove.com/forum/showthread.php?t=34778 http://www.flashmove.com/forum/showthread.php?t=34778

import flash.data.SQLResult;
import flash.filesystem.File;
import flash.data.SQLStatement;
import flash.data.SQLConnection;
import flash.data.SQLColumnSchema;
import flash.data.SQLTableSchema;
import flash.data.SQLSchemaResult;
import flash.events.SQLEvent;
import flash.events.SQLErrorEvent;
import flash.events.MouseEvent;


var sqlFile:File;
var sqlConn:SQLConnection;
var sqlStatement:SQLStatement;
init();
//- BUTTONS
go_mc.buttonMode = true;
go_mc.addEventListener(MouseEvent.MOUSE_DOWN, runQuery)
readDB_mc.buttonMode = true;
readDB_mc.addEventListener(MouseEvent.MOUSE_DOWN, readDB)

var exampleQuery:String = "INSERT INTO users (First_Name, Last_Name) VALUES ('Betty', 'Boil')";
query_txt.text = exampleQuery;


/**
 * Setup connection to db file
 */
function init():void {
    sqlConn = new SQLConnection();
    sqlConn.addEventListener(SQLEvent.OPEN, connOpenHandler);
    sqlConn.addEventListener(SQLErrorEvent.ERROR, errorHandler);

    sqlFile = new File(File.applicationDirectory.nativePath);
    sqlFile = sqlFile.resolvePath("users.db");
    feedback("Path to db file: "+sqlFile.nativePath);

    sqlConn.open(sqlFile);
}

function connOpenHandler(event:SQLEvent):void {
    feedback("DB Open");
    sqlStatement = new SQLStatement();
    sqlStatement.sqlConnection = sqlConn;
    sqlStatement.addEventListener(SQLErrorEvent.ERROR, errorHandler);

    dbScheme();
    readDB();
}

/**
 * Output the DB structure
 */
function dbScheme() {
    feedback("Schema...");
    sqlConn.loadSchema();
    var result:SQLSchemaResult = sqlConn.getSchemaResult();

    var table:SQLTableSchema = result.tables[0];
    //var column:SQLColumnSchema = table.columns[0]
    feedback("\tTable: "+table.name)
    for (var i=0; i<table.columns.length; i++) {
        feedback("\tColumn "+i+" - "+table.columns[i].name);
    }
}
/**
 * Output DB contents
 */
function readDB(e:Event = null) {
    sqlStatement.addEventListener(SQLEvent.RESULT, selectResultHandler);
    sqlStatement.text = "SELECT * FROM users";
    sqlStatement.execute();
}

/**
 * Run custom query
 */
function runQuery(e:MouseEvent) {
    var sqlQuery:String = query_txt.text;
    feedback("Query: "+sqlQuery);

    sqlStatement.addEventListener(SQLEvent.RESULT, queryResultHandler);
    sqlStatement.text = sqlQuery;
    sqlStatement.execute();
}
function queryResultHandler(e:SQLEvent){
    sqlStatement.removeEventListener(SQLEvent.RESULT, queryResultHandler);
    readDB();
}
/**
 * Handle readDB (SELECT) query
 */
function selectResultHandler(event:SQLEvent):void {
    feedback("Query Results...");
    sqlStatement.removeEventListener(SQLEvent.RESULT, selectResultHandler);

    var result:SQLResult = sqlStatement.getResult();

    if (result.data != null) {
        var numRows:int = result.data.length;
        for (var i:int = 0; i < numRows; i++) {
            var row:Object = result.data[i];
            feedback("\tid:"+ row.id+ ", name:"+ row.First_Name+" "+row.Last_Name);
        }
    }
}

function errorHandler(event:*):void {
    feedback("An error occured while executing the statement.");
}
function feedback(w:*) {
    output_txt.appendText(w+"\n");
    output_txt.verticalScrollPosition = output_txt.maxVerticalScrollPosition;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Flash CS4 + SQLITE 的相关文章

  • 验证错误:错误#1014:找不到类

    我正在使用 Flash Builder 4 5 还使用库 Away3D 4 0 和 Flex 4 5 1 SDK 开发 AS3 项目 另外 我添加了自己的 SWC 库 我之前将其编译到我的项目中 如果我在 SWC 库中导入类 它会起作用 但
  • 使用 Javascript 自定义上下文菜单?

    有没有办法使用 Javascript 将自定义字段添加到内置浏览器上下文菜单中 我知道 flash actionscript 可以做到这一点 他们是如何做到的 示例 右键单击http josephjewell com http joseph
  • Actionscript 3:使用字符串中的名称播放库中的声音

    我正在尝试编写一些 actionscript 3 代码来播放库中的短声音 使用动态创建的字符串来加载它 在 AS2 中 我可以这样做 mySound new Sound mySound attachSound any concatenate
  • 在 Flex 中以 HTTP Post 方式上传任意数据

    我们目前有一个 Java 小程序 可以生成大量数据并将其上传到我们的服务器 我们拥有的上传方法之一是使用 HTTP POST 到我们的服务器 其内容只是原始数据 没有多部分编码或任何内容 我正在考虑实现一个具有相同功能的 Flex 应用程序
  • ActionScript 2 移动对象

    我对 ActionScript 知之甚少 我有一个电影剪辑 我希望当我按下按钮 按钮或影片剪辑 时它沿 x 轴移动我不知道要使用什么代码 因为它需要是 Action Script 2 是否有教程或其他东西可以完成此任务 我找到了一个教程 当
  • Flex 相当于 Google Visualization Geomap(等值线地图)?

    The 谷歌可视化地理地图 http code google com apis visualization documentation gallery geomap html Overview组件是一个等值线地图 http en wikip
  • 初学者 Actionscript 参考

    我八岁的儿子要求 教他 Flash 编程 有人可以参考好的在线 Actionscript 学习资源吗 我们拥有的 Flash 版本是 Flash MX 先感谢您 看看这是否符合您的要求 http www scribd com doc 940
  • 通过Javascript捕获右键单击,无需节点

    当使用英语以外的任何其他语言时 Flash 播放器在 Firefox Chrome 中使用 wmode window 以外的任何内容时都会出现错误 此错误已报告但尚未修复 http bugs adobe com jira browse FP
  • 如何重置加速度计事件 As3

    在我的项目中 在游戏开始时加速计事件工作正常 当游戏到达游戏结束页面并单击重新启动按钮时 重新启动整个游戏时 所有对象都工作良好 所有值也已重置 但加速计不起作用 提前致谢 代码如下 if Accelerometer isSupported
  • 垃圾收集最佳实践

    如果您要从显示列表中删除某个 MovieClip 并且该 MovieClip 又具有具有自己的事件侦听器的子 MovieClip 则是否有必要从子 MovieClip 中删除所有侦听器 或者只是直接从显示列表中删除的父级 MovieClip
  • 如何在 AS3 中将声音放大指定的分贝数?

    几天前 这是我的问题 我找到了答案 也许这会帮助别人 A 问 题的第一部分 可以使用Flash放大声音吗 SoundTransform 的 AS3 文档这样描述了音量属性 音量 范围从 0 静音 到 1 最大音量 从表面上看 这意味着您只能
  • Flash AS3 EventDispatcher - 有什么方法可以获取已注册侦听器的列表吗?

    有没有什么方法可以获取注册监听器的列表EventDispatcher 我知道EventDispatcher有hasEventListener方法告诉您是否注册了任何侦听器 但是有没有一种简单的方法来询问EventDispatcher找出听众
  • 避免滚轮被嵌入的 youtube / flash 视频劫持

    我正在对主页中嵌入 YouTube 视频的网站进行一些改进 我自己没有添加此代码 但它看起来像
  • 对象克隆库的 Flash 复制?

    这可能是一个非常简单的问题 我只是不知道如何解决 我有一个想要复制的对象 但不知道如何进行 这是我的尝试 var myObj new ObjectClass var duplicate myObj duplicate null myObj
  • 在 Flash 中动态更改视频播放速率

    我正在寻找一种方法 让 Flash 视频能够平滑地改变速度 从比原始帧速率慢到快 它只需要在Windows PC上运行 并且可以使用最新版本的Flash 10 2 with Stage Video Flash Media Server 提供
  • 如何以编程方式从 Flex 组件中删除验证

    如何以编程方式从 Flex 组件中删除验证 这是我的方法 public static function validateRequired txt TextInput errorMessage String This field is req
  • 现有的 swf mp4 播放器? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我的网站上放了一个 mp4 文件http example com a mp4 http example
  • 如何从 AIR 中的 JavaScript (HTMLLoader) 对象调用 ActionScript 方法?

    所以我有一个应用程序沙箱 HTMLLoader 对象 我在其中创建AIR http en wikipedia org wiki Adobe Integrated Runtime只是想打电话动作脚本 http en wikipedia org
  • 有没有办法子类化并重写自定义命名空间中的方法?

    假设我有一个类 其方法定义在公共 受保护或内部之外的命名空间中 package com foo bar import com foo my name space public class bar private var vabc Strin
  • AS3/JavaScript if 语句用逗号代替 & &

    它在 ActionScript 3 和 JavaScript 中运行 为什么 我知道该怎样 and 工作 但是一个清单 这是 AS3 特定的吗 这是其他语言的吗 我是一个用嘴呼吸的 PHP AS2 程序员 还是每个人都已经知道这一点而我是一

随机推荐

  • window.opener 不对

    我正在打开一个弹出窗口 并希望在其中执行单击操作 从而在打开它的页面中执行一些 jQuery 我在网上找到的所有内容都表明我应该能够使用 window opener 做到这一点 例如JQuery 写入开启器窗口 https stackove
  • jQueryeach() 闭包 - 如何访问外部变量

    从 each 中访问 this rules 变量的最佳方法是什么 任何关于原因 方式的解释也会有帮助 app Style function node this style node this rules var ruleHolder nod
  • 为什么perl配置VC-WIN64A后没有ms\do_ms.bat?

    我正在使用 Visual Studio 2015 编译 OpenSSL 我已经安装了 Windows 10 上的 Visual Studio 2015 ActivePerl 5 24 0 2400 MSWin32 x64 300558 na
  • 如何在不使用非 api 类的情况下取消 Java 中的 Files.copy() ?

    我正在下载一个文件Files copy method Files copy in Paths get targetZipFile StandardCopyOption REPLACE EXISTING 如果下载很慢我想取消它 我在 stac
  • gcov 在当前目录中创建 .gcov 文件。有什么办法可以改变这个吗?

    我在 RHEL 上运行 gcov gcc 4 1 2 当我想为 gcov 文件指定目录时 关于如何做到这一点有什么想法吗 从您想要创建其文件的目录运行 gcov 你必须使用 o参数告诉它在哪里查找 gcno gcda 文件 看gcov 的文
  • 是什么让 SPI 比 I2C 协议更快 [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我了解 I2C 和 SPI 通信的基础知识 因为两者都是同步协议 我想知道是什么让 SPI 比 I2C 更快 如果我没记错的话 使用 I2
  • Docker:理解ENTRYPOINT和CMD指令

    我想问一些关于ENTRYPOINT and CMD可在 Dockerfile 中使用的说明 Providing that I m mounting local directories as volumes in a container us
  • 如何检查我当前是否在主屏幕上

    是否可以检查我的应用程序当前是否处于后台并且主屏幕是否已启动 没有 API 可以知道主屏幕是否正在显示 但是 您可以使用各种 Activity 生命周期回调 onStop 等 知道您的应用程序何时发送到后台
  • 为什么未装箱的数组不是可折叠的实例?

    在 Haskell 中找出要使用的正确数据容器可能有点棘手 对于我认为使用的 2D 网格应用程序UArray会是合适的 然而 据我所知UArray不是一个实例foldable 不在Data Array IArray nor Data Arr
  • Flutter SQFlite 一对多关系设置

    我正在创建一个应用程序并需要一个数据库 该数据库包含位置表和兴趣点表 这是一对多的关系 一个位置有多个兴趣点 现在我尝试用 sqflite 在 flutter 中建立这种关系 但失败了 我已经尝试添加外键 但没有成功 这只是代码中最重要的部
  • RecyclerView ViewHolder 内部 ConstraintLayout 的性能

    在过去的两天里 我一直在尝试分类为什么我的 RecyclerView 在滚动时速度如此之慢 并且我已将其范围缩小到我用于行的 ConstraintLayout 在 Android 上使用 GPU 分析器会显示绿色 蓝绿色条一直到屏幕顶部 表
  • 使用 XmlSlurper 解析(非常)大的 XML 文件

    我对 Groovy 有点陌生 我正在尝试使用 XmlSlurper 读取一个 相当 大的 XML 文件 超过 1Gb 由于它不构建整个 DOM 因此它应该能够在处理大文件时产生奇迹 在记忆中 尽管如此 我还是不断收到 OutOfMemory
  • 在 PL/pgSQL 函数中拆分逗号分隔的字符串

    我正在尝试编写一个函数 该函数将 ID 作为输入并更新该给定 ID 上的一些字段 到目前为止 它看起来像这样 CREATE FUNCTION update status p id character varying p status cha
  • 如何在 Laravel 中解密哈希密码

    我用谷歌搜索了很多 但不幸的是没有找到有效的解决方案 我知道这是一种糟糕的技术 但我需要通过电子邮件向用户发送密码 我已设法发送用户哈希密码 但我无法解密该密码 以下是我正在使用的程序 results DB select select fr
  • 将 postgreSQL 存储过程作为一个事务执行

    我正在使用 PostgreSQL 9 3 并且创建了一些包含多个语句的存储过程 我在准备好的语句的帮助下在 Java 应用程序中调用此存储过程 现在我读到存储过程中的每个语句都作为一个事务执行 即每个语句后一次提交 但我想要的是将整个存储过
  • nginx WordPress URL 重写

    我刚刚安装了 nginx 1 0 8 和 php fpm 在过去 30 分钟里我试图重写 WordPress 的 URL WordPress URL 应如下所示 http localhost website blog 2011 10 sam
  • 在 OSX 上,Valgrind 报告此内存泄漏,它来自哪里?

    在 OSX 上 Valgrind 报告此内存泄漏 它来自哪里 该代码是用 g 作为 c 代码编译的 我这样做是为了函数重载 13088 18 bytes in 1 blocks are definitely lost in loss rec
  • 通过管道输入到脚本,然后从用户获取输入

    假设我想将输入通过管道传输到 Python 程序 然后在命令行上从用户那里获取输入 echo http example com image jpg python solve captcha py 和内容solve captcha py ar
  • 如何在纸张输入中添加所需的指示器

    给定纸张输入
  • Flash CS4 + SQLITE

    我正在寻找一些有关在 Flash CS4 中使用 SQLITE 和 AIR 的信息 我找不到任何好的示例 它们都是为 Flex 构建的 我不想使用它 谁能给我一些如何使用 Flash CS4 执行此操作的基本示例 或者指导我一些代码示例 教