SharedObject使用例子

<?xml version="1.0" encoding="utf-8"?>
 <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initApp()" layout="absolute"> 
  
     <mx:Script>
         <![CDATA[
 
             import flash.net.SharedObject;  
             import mx.controls.Alert;              
 
            //声明一个SharedObject对象  
             public var so:SharedObject;
               public function initApp():void {  
                 //创建一个SharedObject对象(如果该对象存在,则直接获取),后面的 “so_name”是自己起的名字,
                 //将来该对象会以so_name.sol文件的形式存在电脑中
                  so=SharedObject.getLocal("so_loginInfo");
 
                 //如果创建的SharedObject对象为null,说明没有创建成功
               if(null==so){
                     Alert.show("目前还没有SharedObject对象存在!","error");
               }else
                 {
                   //从SharedObject对象中取出事先存入的信息,然后写到文本框中(最初的时候,so对象中没有值,所以文本框中什么也不显示。)
                     txt_username.text=so.data.username;  
                     txt_password.text=so.data.password;
                 }
             }
             //save按钮的click事件(单击save按钮以后,可以刷新或重新打开浏览器看看效果) 
            public function saveHandler():void { 
                 //将文本框中的文本保存到SharedObject对象中。"so.data."后面的名字可以自己随便起,只要存和取用的名字一致就行  
                 so.data.username=txt_username.text;  
                 so.data.password=txt_password.text;  
                 //立即把共享对象数据写入本地文件  
                 so.flush();  
             }
             //删除共享对象(单击“删除共享对象”按钮以后,可以刷新或重新打开浏览器看看效果)  
             public function deleteSO():void { 
                 if(so!=null)  
                 {  
                     so.clear();  
                 }  
             }  
         ]]> 
  
     </mx:Script> 
  
     <mx:Label x="25" y="77" text="Username:" width="138" fontSize="21"/>
     <mx:TextInput id="txt_username" x="152" y="75" fontSize="21" width="239" height="45"/>   
     <mx:Label x="25" y="138" text="Password:" fontSize="21"/>    
     <mx:TextInput x="152" y="138" width="239" height="41" fontSize="21" id="txt_password"/>    
     <mx:Button x="129" y="208" label="Save" click="saveHandler()" width="145" height="36"/>    
     <mx:Button x="299" y="222" label="删除共享对象" click="deleteSO()"/> 
 
 </mx:Application> 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Linux系统中,当你尝试调用一个共享对象文件(.so文件)时,如果系统找不到该文件或者文件路径不正确,就会出现"cannot open shared object file: No such file or directory"的错误。这个错误通常是由于以下几个原因引起的: 1. 文件路径错误:确保你提供的文件路径是正确的,并且文件存在于该路径下。你可以使用绝对路径或者相对路径来指定文件路径。 2. 缺少依赖库:共享对象文件可能依赖于其他库文件,如果这些依赖库文件不存在或者路径不正确,就会导致无法打开共享对象文件。你可以使用ldd命令来查看共享对象文件的依赖关系,并确保所有依赖库都存在。 3. 权限问题:确保你对共享对象文件及其所在目录具有足够的权限。你可以使用chmod命令来修改文件权限。 4. 环境变量配置问题:如果共享对象文件所在的路径没有被正确地添加到LD_LIBRARY_PATH环境变量中,系统就无法找到该文件。你可以使用export命令来设置LD_LIBRARY_PATH环境变量,或者将路径添加到/etc/ld.so.conf文件中并运行ldconfig命令来更新动态链接器的配置。 下面是一个示例,演示了如何解决"cannot open shared object file: No such file or directory"错误: 假设你的共享对象文件名为libexample.so,位于/home/user/example目录下。 ```shell # 确保文件路径正确 ls /home/user/example/libexample.so # 检查依赖关系 ldd /home/user/example/libexample.so # 设置LD_LIBRARY_PATH环境变量 export LD_LIBRARY_PATH=/home/user/example:$LD_LIBRARY_PATH # 运行程序 ./your_program ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值