我需要从我的观点获得更多信息,所以我想我会添加一个previousX,previousY以便我可以获得deltaX和deltaY.现在,如果我创建一个简单的自包含类,这可以正常工作.
但是,我想,我想扩展flash.geom.Point类,以便从它提供的其他功能和计算中受益.
所以我扩展了Point并根据需要修改了x和y setter.当我编译时,我得到一个错误,这些setter没有标记为覆盖它们应该是什么时候.所以我覆盖,但后来我得到一个错误,说这些不会覆盖任何函数.
我搞砸了的任何线索?
这是班级:
package net.jansensan.geom
{
import flash.geom.Point;
/**
* @author Mat Janson Blanchet
*/
public class UpdatablePoint extends Point
{
private var _previousX : Number = 0;
private var _previousY : Number = 0;
private var _deltaX : Number = 0;
private var _deltaY : Number = 0;
// ********************************************************************
// [ PUBLIC METHODS ]
// ********************************************************************
public function UpdatablePoint(x:Number=0, y:Number=0)
{
super(x, y);
}
override public function toString():String
{
return "(x=" + super.x + ", …Run Code Online (Sandbox Code Playgroud) 我目前正在尝试创建一个实用程序来解析 PDF 中的注释。我可以很好地加载 PDF 文件,注释对象也很好,但我需要获取与这些注释相关的文本(下划线、突出显示等)。
当我尝试使用getTextContent()失败的方法时,这会变得毛茸茸的。下面是发生这种情况的方法:
/**
* @param pdf The PDF document obtained upon `pdfjs.getDocument(pdf).promise` success.
*/
function getAllPages(pdf) {
return new Promise((resolve, reject) => {
let allPromises = [];
for (let i = 0; i < numPages; i++) {
const pageNumber = i + 1; // note: pages are 1-based
const page = pdf.getPage(pageNumber)
.then((pageContent) => {
// testing with just one page to see what's up
if (pageNumber === 1) {
try {
pageContent.getTextContent()
.then((txt) …Run Code Online (Sandbox Code Playgroud)