Flash 实用编程百例解读——Loading的制作(转贴)

Gemini-3.1-Pro与Gemini-3-Flash在AI编程中的真实效能对比 大语言模型在AI编程场景中的选型,本质是任务确定性与推理深度的工程权衡。Gemini-3.1-Pro面向高价值、强推理、长上下文的关键路径攻坚,依赖深度思考token和全局注意力,适合需求模糊、需多步推演的架构级任务;而Gemini-3-Flash专为确定性交付设计,采用轻量映射式推理,在代码转换、接口生成、错误修复等高频标准化任务中,实现毫秒级响应、token消耗稳定、首次通过率超90%。二者差异并非能力高低,而是适用边界的清晰划分——前者解决‘能不能做对’,后者保障‘能不能快准稳地交付’。本文基于TRA 阅读详情

前言:网络中的swf影片是可以实现边下载边播放的,由于受到当前网络传输的制约,对于大容量的影片,这种实时播放并不理想。为避免受众尴尬的等待,flash制作人员往往设计一个加载(loading)的画面,等影片的全部字节下载到本地后再播放,从而保证影片的播放质量.本文将介绍一种较为标准的loading制作方法。

步骤:
1.打开Flash MX 2004,选择矩形工具,在主场景中画出下一个只有边框有矩形,本例该矩形大小为350*16像素。
2.再在主场景中仍用矩形工具画出一个只有填充而无边框的矩形,并按F8键将其转换为影片剪辑(注:其注册点一定要选在该矩形的最左侧),其实例名为bar 。本例该矩形大小为345*11像素。
3.将上述两矩形在主场景中排列好,使边框矩形嵌套填充矩形。
4.在上述两矩形旁边用文字工具拖出一动态文本框,其变量名为bar_per。

至此,准备工作就绪,即建立了两矩形框和一动态文本框,下面准备编写代码。

5.在主场景中,新建一层,选中该层第1帧,按F9键打开动作脚本编辑窗口,输入以下代码:

this.onLoad=function(){ 
myBytesTotal=_root.getBytesTotal();
}
this.onLoad();
this.onEnterFrame=function(){
myBytesLoaded=_root.getBytesLoaded();
bar_xscale=myBytesLoaded/myBytesTotal*100;
percent=Math.round(bar_xscale);
this.bar._xscale=bar_xscale;
this.bar_per=percent+"%";

if(myBytesLoaded==myBytesTotal){
delete this.onEnterFrame;
_root.nextFrame();
}else{
this.stop();
}
}

6.从主场景时间轴第2帧起制作你的flash影片。

注解:

①
this.onLoad=function(){
myBytesTotal=_root.getBytesTotal();
}
此段代码是指,当影片剪辑(本例指两矩形和一动态文本框所存在的主场景)加载时,读取主时间轴存在的所有元素的总字节数并赋值给变量myBytesTotal。

②
this.onLoad();
flash事件处理函数MovieClip.onLoad=function(){…}有些奇怪,其中设置的代码,若不在后面加上this.onLoad();,这些代码并不能执行,因此加上这一句以便这些代码得以执行。

③
myBytesLoaded=_root.getBytesLoaded();//读取主时间轴存在的所有元素已加载的字节数,并将其赋值给变量myBytesLoaded。

④
bar_xscale=myBytesLoaded/myBytesTotal*100;//将myBytesTotal折算成100时,myBytesLoaded所得到的折算值赋给变量bar_xscale,以便给主场景中bar的_xscale赋值(_xscale的最大值只能为100),这里用到了初等数学的比例计算。

⑤
percent=Math.round(bar_xscale);//将变量bar_xscale的值取整后赋给变量percent,以便显示的百分比不带小数。

拓展:
1.“下载速度”的代码设计
①在主场景中用文字工具拖出有适当宽度的动态文本框,并设其变量名为rate 。
②在主场景代码层第1帧this.onEnterFrame=function(){}代码体if语句前追加如下代码:

t=getTimer();
rate= "下载速度:" + Math.round(myBytesLoaded/t * 100)/100 + " K/s";

2.“已用时间和剩余时间”的代码设计
①在主场景中用文字工具拖出有适当宽度的动态文本框,并设其变量名为mytimes 。
②在主场景代码层第1帧this.onEnterFrame=function(){}代码体if语句前追加如下代码:

timeLoaded=Math.round(t/1000); 
timeRemain=Math.round(timeLoaded*(myBytesTotal-myBytesLoaded)/myBytesLoaded);
timeRemain=Math.round(timeRemain/60)+":"+Math.round(timeRemain%60);
timeLoaded=Math.round(timeLoaded/60)+":"+Math.round(timeLoaded%60);
mytimes="已用时间"+timeLoaded+" "+"剩余时间"+timeRemain;

注:若“下载速度”的代码没有设计,则上述代码前应追加代码 t=getTimer();
拓展后主场景代码层第1帧的全部代码如下:

this.onLoad=function(){ 
myBytesTotal=_root.getBytesTotal();
}
this.onLoad();
this.onEnterFrame=function(){
myBytesLoaded=_root.getBytesLoaded();
bar_xscale=myBytesLoaded/myBytesTotal*100;
percent=Math.round(bar_xscale);
this.bar._xscale=bar_xscale;
this.bar_per=percent+"%";
t=getTimer();
rate= "下载速度:" + Math.round(myBytesLoaded/t * 100)/100 + " K/s";
timeLoaded=Math.round(t/1000);
timeRemain=Math.round(timeLoaded*(myBytesTotal-myBytesLoaded)/myBytesLoaded);
timeRemain=Math.round(timeRemain/60)+":"+Math.round(timeRemain%60);
timeLoaded=Math.round(timeLoaded/60)+":"+Math.round(timeLoaded%60);
mytimes="已用时间"+timeLoaded+" "+"剩余时间"+timeRemain;
if(myBytesLoaded==myBytesTotal){
delete this.onEnterFrame;
_root.nextFrame();
}else{
this.stop();
}
}

DeepSeek-V4-Flash在AMD ROCm上部署避坑指南 大模型推理引擎vLLM对AMD ROCm的支持,本质是硬件抽象层、算子融合与编译器后端协同的结果。当涉及DeepSeek-V4-Flash这类采用MHC(多头交叉)和MoE(混合专家)架构的模型时,其核心算子如mhc_fused_post_pre高度依赖TVM+TileLang的JIT编译,而默认启用的CUDA专属PDL(Programmatic Dependent Launch)同步机制会导致在ROCm平台触发tvm.error.InternalError。解决路径并非更换框架,而是通过启用aiter异步 阅读详情

相关推荐

MPC8313E NAND Flash启动全解析:FCM硬件ECC与U-Boot两阶段设计

在嵌入式系统开发中,从非易失性存储器可靠启动是产品稳定性的基石。NAND Flash凭借其高存储密度和低成本优势,成为嵌入式设备常用的启动介质,但其固有的位错误率问题需要通过错误检查与纠正机制来解决。硬件ECC引擎通过自动校验与纠错,将CPU从繁重的软件计算中解放,显著提升了启动可靠性。这一技术广泛应用于对成本敏感且要求高可靠性的工业控制、网络设备和消费电子等领域。本文以MPC8313E处理器的Flash控制机器为核心,深入剖析其硬件ECC原理与U-Boot两阶段启动流程,为开发者构建稳定的NAND Fla

weixin_30482181的博客 446

用 step-3.7-flash 部署 DeepSeek V4 Flash 网站全链路实践

大语言模型推理服务部署涉及模型加载、运行时优化、HTTP 服务暴露与公网可达性等基础环节。其核心原理在于平衡显存占用、首token延迟与上下文维持能力,技术价值体现在低资源开销下支撑真实用户并发访问。典型应用场景包括轻量级知识查询站、边缘AI助手及私有化技术文档问答系统。本文聚焦 step-3.7-flash 这一轻量级推理运行时与 DeepSeek V4 Flash 模型的协同落地,覆盖从旧服务器初始化、AWQ权重原生加载、分阶段内存调度(SMS)机制应用,到内置HTTP服务直曝、Caddy自动HTTPS

weixin_30800987的博客 381

Bacformer源码解读:基因组级蛋白质语义建模技术解析

基因组序列建模正从碱基/氨基酸层面跃迁至功能单元层面——蛋白质语义空间建模已成为微生物AI分析的新范式。其核心原理在于将整条染色体视为按基因组坐标排列的蛋白嵌入序列,利用Transformer学习蛋白间的共现、邻接与协同演化关系,从而捕获操纵子结构、代谢模块等生物学‘功能语法’。该技术显著提升菌株聚类分辨率、必需基因预测泛化性及无RNA-seq条件下的操纵子识别能力。Bacformer作为典型实现,通过contig-aware嵌入、基因组级position编码与<GENOME>锚点池化等关键设计,将细菌基因

weixin_33910759的博客 415

Flash 实用编程百例解读

简介:     网络中的swf影片是可以实现边下载边播放的,由于受到当前网络传输的制约,对于大容量的影片,这种实时播放并不理想。为避免受众尴尬的等待,flash制作人员往往设计一个加载(loading)的画面,等影片的全部字节下载到本地后再播放,从而保证影片的播放质量 步骤: 1.打开Flash MX 2004,选择矩形工具,在主场景中画出下一个只有边框有矩形,本例该矩形大小为350*1...

新浪博客搬家测试账号 264

ARM7 S3C44B0X启动代码移植与Keil BIOS开发实战

嵌入式系统开发中,启动代码(Bootloader)是硬件上电后执行的第一段程序,负责初始化CPU核心、时钟、存储控制器等关键硬件,为上层应用构建稳定的运行环境。其工作原理基于芯片的复位向量和存储映射,通过配置寄存器完成从底层硬件到C语言运行环境的过渡。这项技术的核心价值在于为裸机程序或实时操作系统(RTOS)提供可靠的硬件抽象层,大幅提升开发调试效率。典型应用场景包括工业控制、物联网设备及教学实验平台等嵌入式领域。本文聚焦于经典ARM7TDMI核心处理器S3C44B0X,针对Keil CARM开发环境,详解

weixin_30896511的博客 367

Qt图形视图框架实战:QGraphicsScene、QGraphicsView与QGraphicsItem的深度应用

本文深入解析Qt图形视图框架的核心组件QGraphicsScene、QGraphicsView与QGraphicsItem的实战应用。通过“舞台、镜头与演员”的比喻,清晰阐述了三者的协作关系,并详细介绍了场景管理、多视图同步、交互增强、自定义图形项绘制与性能优化等高级技巧,帮助开发者高效构建复杂的交互式图形界面。

weixin_29251337的博客 263

详谈flash Loading教程

[1b]Loading的制作[/1b]     首先说下为什么FLASH中要用Loading.所谓Loading,主要是指在网上观看Flash时,有时由于文件太大,或是网速限制,需要装载一段时间才能播放,但由于这个Loading所需的时间对于观看者来说是未知的,所以在Flash电影装载过程中,如果没有任何提示,多数用户都不会有足够的耐心在面对一片空白的屏幕等上一会,于是我们需要做一个简短的L...

wangangie4 221

数字IC后端PR阶段Innovus,ICC,ICC2修复short万能脚本分享

数字IC后端PR阶段Innovus,ICC,ICC2修复short万能脚本分享

weixin_37584728的博客 3455

getBytesLoaded分析

getBytesLoaded()和getBytesTotal()   点击下载范例   这两者都属于MovieClip的属性,getBytesLoaded()是指当前取得的字节数,getBytesTotal()是指预载入影片或内容的字节数。这两个属性用于显示加载影片或内容的进度。 范例参考: stop(); bar_ani._xscale = 1; this.onEnterFram

蚂蚁的专栏 1244

WEBGL Shader零基础教程(四):片元着色器核心逻辑

本文系统介绍了WebGL渲染管线中片元着色器的核心概念与应用。主要内容包括:1)片元着色器在渲染管线中的定位与作用,作为逐像素处理单元接收插值数据并计算最终颜色;2)输入数据类型与使用规则,重点讲解varying变量和uniform变量的应用场景;3)颜色计算的核心逻辑,涵盖基础色、渐变、纹理采样和颜色混合;4)进阶特效实现与性能优化技巧,包括交互效果、内置函数组合和GPU计算优化;5)通过综合案例演示了纹理、波纹与交互效果的整合实现。文章提供了完整的代码示例和调试建议,为后续学习光照模型、后期处理等高级渲

分享知识,拥抱变化 1374

从零实现高精度手势检测:OpenCV+MediaPipe模型移植实战(2)(附c++完整代码)

上篇已经介绍了手掌检测的方法。本章将在手掌检测的基础上,完成手指关节的检测。

qq_37160641的博客 2665

【ACL 2024】LLM in a flash 论文解读:闪存驻留的大模型高效推理|从端侧部署专家视角

【ACL 2024】LLM in a flash 论文解读:利用激活稀疏性与 flash 顺序读特性,滑动窗口 + 行列捆绑实现按需取权,一半 DRAM 运行 2 倍模型,I/O 延迟 2196ms→87ms,CPU 4-5x、GPU 20-25x 加速,5 模型 3 后端验证。

白拾的博客 30

SAP FICO CK40N批量发布标准价:常见报错排查与实战解决指南

本文详细解析了SAP FICO模块中CK40N批量发布标准价的常见报错及解决方案。从物料选择、成本核算到最终发布的全流程,提供了针对'已有标准成本估算记号'等典型报错的实战处理技巧,并分享了预防性维护与批量处理的高效方法,帮助财务人员提升工作效率。

weixin_29234509的博客 304

STM32N647更换外部Flash后下载失败?从Loader到ID校验的完整排查指南

在嵌入式系统开发中,外部SPI NOR Flash常被用于扩展存储容量,尤其在STM32N647这类内部Flash有限的高性能芯片上,用户代码、AI模型和图形资源往往需要存放在外部Flash中,并通过eXSPI接口映射到固定地址运行。而外部Flash的烧录依赖下载算法(External Loader)与工具链的紧密配合,涉及器件ID识别、地址映射、擦写时序等关键环节。当更换同系列不同后缀的Flash型号时,即使引脚和容量完全兼容,也可能因器件ID不同或时序参数差异导致下载失败、校验异常。本文从外部Flash

weixin_30323631的博客 440

一[3.3]、ubuntu18.04环境 利用 yolov8 实现列车轨道检测,并提取正确的轨道线【全网最详细】

【代码】一[3.3]、ubuntu18.04环境 利用 yolov8 实现列车轨道检测,并提取正确的轨道线【全网最详细】

努力努力努力 258

精密加工零件自动报价智能体设计与实现

摘要 本文设计并实现了一个精密加工零件自动报价智能体系统。该系统通过计算机视觉和几何分析技术,自动读取3D图纸(STEP/STL格式),提取影响加工成本的几何特征,实现精准报价。系统采用模块化设计,包含3D模型解析、特征提取、成本计算和报价生成四个核心模块。关键技术包括:使用PythonOCC处理STEP文件,Trimesh处理STL网格;实现体积、表面积、包围盒等基础几何量计算;开发特征提取算法识别复杂曲面、深孔等加工难点;基于规则库进行可加工性评分和成本估算。相比传统人工报价方式,该系统能显著提高报价效

AI的内部世界的博客 111

【Keil5-编程指南】

分散加载(scatter)文件是一个文本文件,它可以用来描述连接器生成映像文件时需要的信息。通过编写一个分散加载文件来指定ARM连接器在生成映像文件时如何分配Code、RO-Data、RW-Data、ZI-Data等数据的存放地址。如果不用分散加载文件指定,那么ARM连接器会按照默认的方式来生成映像文件。一般情况下我们不需要使用分散加载文件。但对一些特殊的情况例如需要将不同的程序代码存储到不同的地址区域时需要修改分散加载文件。1、如何使用分散加载。

sinat_23896491的博客 1万+

【CANoe】CANoe的 I/O功能-以VN1640A为例

Canoe的 I/O功能-以VN1640A为例

星Yeah 的博客 7874

Gemini 3.0 Flash:科研人的毫秒级学术推理引擎实战指南

大模型在科研场景中的应用,核心在于能否支撑可验证、可追溯、可复现的学术推理。Gemini 3.0 Flash并非轻量版通用模型,而是专为科研工作流深度优化的推理管道——它通过双通道动态路由机制,在毫秒级响应中实时调用Google Scholar结构化元数据,实现术语一致性校验、单位制合规检查与引用链完整性验证。其技术价值在于将文献处理、实验设计、论文写作等环节转化为‘问题切片+锚点引用+沙盒验证’的标准化流程,显著提升科研表达严谨性与数据溯源能力。典型应用场景包括跨学科文献矛盾挖掘、XRD/质谱等专业数据的

weixin_30321709的博客 429

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Keil MDK编译信息解读:嵌入式开发中代码量与RAM使用分析指南

在嵌入式系统开发中,理解程序的内存占用是优化系统性能与稳定性的基础。程序编译后生成的映像文件通常包含代码段、只读数据段、可读写数据段等多个部分,这些信息直接反映了Flash和RAM的资源消耗。通过分析编译输出信息,开发者可以掌握程序的静态内存需求,从而在资源受限的单片机环境中做出合理的设计决策。例如,Code段和RO-data段占用Flash空间,而RW-data和ZI-data则决定了RAM的静态使用量。这项技能对于嵌入式工程师至关重要,尤其是在使用Keil MDK这类主流开发工具时,能够帮助识别内存瓶颈

weixin_30681615的博客 347

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Hugging Face Transformers 源码全景解读

本文深入解析了Hugging Face Transformers框架的核心架构与设计理念。作为深度学习领域的模型定义枢纽,Transformers连接了训练与推理生态,支持200+模型实现和百万级模型检查点。其五层架构严格分层,从基础设施层到用户接口层逐级依赖,确保高效导入和模块化扩展。核心设计采用配置-模型-分词器三位一体结构,通过注册表机制实现插件式扩展,并运用懒加载技术优化启动性能。该框架通过开放-封闭原则,既保持核心稳定又支持灵活扩展,成为连接各类训练框架和推理引擎的关键协议层。

ld326的专栏 903

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

[CUDA 优化实战] fmha sm120 : 超越 torch.sdpa(flash-attention-2)

本文适用于有一定 CUDA 编程基础,熟悉 GEMM/multi-head-attention 优化,对进阶 tensor core / 嵌入 PTX 指令 性能调优感兴趣的读者阅读实际上阅读本文前最好先阅读本人先发布的 hgemm sm120 、safe online softmax 以及 gemm 系列文章。因为可能有重合的知识点,本人就一笔带过了,而朋友们还云里雾里。

WingEdge777的博客 530

ZYNQ SD卡启动镜像制作全解析:从FSBL到BOOT.bin的完整流程

嵌入式系统开发中,程序固化是实现设备独立运行的关键环节,其核心在于理解处理器的启动流程与镜像构建原理。以Xilinx ZYNQ系列SoC为例,其采用多阶段启动链设计,BootROM首先从存储介质加载FSBL(First Stage Bootloader),再由FSBL完成硬件初始化、PL配置和应用程序加载。这种机制确保了系统从上电到应用执行的可靠引导,在工业控制、通信设备等需要脱机运行的场景中具有重要价值。具体到ZYNQ平台,开发者需要掌握将FSBL、硬件比特流和应用程序打包为BOOT.bin镜像的技术,并

weixin_30819085的博客 339

嵌入式系统内存管理:分散加载技术解析与应用

内存管理是嵌入式系统开发中的核心挑战之一,尤其在资源受限的环境中。通过精细划分内存区域,如片上SRAM、片外SDRAM和非易失性存储器,开发者可以优化系统性能。分散加载技术(Scatter Loading)允许将不同的代码和数据精准投放到最合适的内存区域,从而提升运行效率和响应速度。这种技术在智能家居网关、多核处理器和外扩存储器等场景中尤为重要。例如,在STM32H743上,将高频访问的中断处理函数放到DTCM RAM后,中断响应时间缩短了40%。合理使用分散加载不仅能解决内存碎片问题,还能显著提升系统稳定

weixin_30680385的博客 516

Linux Kernel加载流程(一)

1.boot_linux_from_flash中首先去拿到已经初始化并且拿到flash数据的ptable指针,存放在ptable中(至于ptable是如何拿到flash数据的后续文章再分析),随后遍历ptable中的parts数组,parts数组中存放了分区表中所有分区的信息,如起始地址,长度等。今天先研究第一部分,从lk进入kernel的过程,对于lk的解读会比较宽泛,有兴趣的可以去查看一下我之前写的ABL部分文章,abl只是对lk进行再一次封装,底层原理是一样的。

weixin_43453149的博客 1192

Cursor不是AI插件,而是可编排的编程智能体操作系统

编程智能体(Coding Agent)是近年来AI原生开发范式的核心概念,指具备任务理解、自主规划、工具调用与结果验证能力的代码协作系统。其原理区别于传统代码补全,依赖语义索引、多模型协同与指令驱动执行闭环,技术价值在于将开发流程从‘人工操作’升维为‘工作流编排’。典型应用场景包括跨框架调试、国产大模型路由调度、结构化工单驱动的看板生成等。本文聚焦 Cursor 作为成熟编程智能体的落地实践,深入解析其Tab补全引擎、Composer智能体引擎与代码库索引引擎的协同机制,并结合DeepSeek-V4-Pro

weixin_33985679的博客 439
上一篇: 世界上最伤感的小说
下一篇: 在Flash中利用ActionScript实现动态模糊效果(转贴)
天天的头像是这样的
博客等级 码龄21年 1粉丝 2原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值